0000006845-20-000008.txt : 20200424 0000006845-20-000008.hdr.sgml : 20200424 20200424150948 ACCESSION NUMBER: 0000006845-20-000008 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 128 CONFORMED PERIOD OF REPORT: 20200229 FILED AS OF DATE: 20200424 DATE AS OF CHANGE: 20200424 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APOGEE ENTERPRISES, INC. CENTRAL INDEX KEY: 0000006845 STANDARD INDUSTRIAL CLASSIFICATION: GLASS PRODUCTS, MADE OF PURCHASED GLASS [3231] IRS NUMBER: 410919654 STATE OF INCORPORATION: MN FISCAL YEAR END: 0229 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-06365 FILM NUMBER: 20814616 BUSINESS ADDRESS: STREET 1: 4400 WEST 78TH STREET STREET 2: SUITE 520 CITY: MINNEAPOLIS STATE: MN ZIP: 55435 BUSINESS PHONE: 6128351874 MAIL ADDRESS: STREET 1: 4400 WEST 78TH STREET STREET 2: SUITE 520 CITY: MINNEAPOLIS STATE: MN ZIP: 55435 FORMER COMPANY: FORMER CONFORMED NAME: APOGEE ENTERPRISES INC DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: HARMON GLASS CO INC DATE OF NAME CHANGE: 19720623 10-K 1 apog-202022910k.htm 10-K Document
P52WP52WP52WP20YP18MP18MP12Mfalse--02-29FY202000000068450.57750.64750.71250.330.335000000050000000270151272644316627015127264431660.0400.0403710000000500000008700072000124000470001720001290002900017000670000000P25YP7YP10YP10YP3YP3YP4YP2YP3Y1003418.3402192451P1Y6M0D300000 0000006845 2019-03-03 2020-02-29 0000006845 2020-04-22 0000006845 2019-08-31 0000006845 2020-02-29 0000006845 2019-03-02 0000006845 2018-03-04 2019-03-02 0000006845 2017-03-05 2018-03-03 0000006845 2018-03-03 0000006845 2017-03-04 0000006845 us-gaap:RetainedEarningsMember 2017-03-04 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-03-05 2018-03-03 0000006845 us-gaap:RetainedEarningsMember 2018-03-04 2019-03-02 0000006845 apog:DeferredCompensationObligationMember 2018-03-03 0000006845 us-gaap:RetainedEarningsMember 2019-03-03 2020-02-29 0000006845 2018-03-04 0000006845 us-gaap:AdditionalPaidInCapitalMember 2018-03-04 2019-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-03 2020-02-29 0000006845 us-gaap:CommonStockMember 2017-03-04 0000006845 us-gaap:CommonStockMember 2017-03-05 2018-03-03 0000006845 us-gaap:RetainedEarningsMember 2018-03-04 0000006845 us-gaap:AdditionalPaidInCapitalMember 2019-03-02 0000006845 us-gaap:CommonStockMember 2018-03-04 2019-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-02 0000006845 us-gaap:RetainedEarningsMember 2017-03-05 2018-03-03 0000006845 us-gaap:CommonStockMember 2019-03-03 2020-02-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-04 2019-03-02 0000006845 us-gaap:RetainedEarningsMember 2018-03-03 0000006845 apog:DeferredCompensationObligationMember 2019-03-02 0000006845 apog:DeferredCompensationObligationMember 2017-03-04 0000006845 apog:CommonStockHeldInTrustMember 2020-02-29 0000006845 us-gaap:RetainedEarningsMember 2019-03-02 0000006845 apog:DeferredCompensationObligationMember 2019-03-03 2020-02-29 0000006845 us-gaap:CommonStockMember 2018-03-03 0000006845 us-gaap:AdditionalPaidInCapitalMember 2019-03-03 2020-02-29 0000006845 us-gaap:RetainedEarningsMember 2020-02-29 0000006845 apog:DeferredCompensationObligationMember 2020-02-29 0000006845 apog:DeferredCompensationObligationMember 2017-03-05 2018-03-03 0000006845 apog:CommonStockHeldInTrustMember 2019-03-02 0000006845 apog:CommonStockHeldInTrustMember 2019-03-03 2020-02-29 0000006845 apog:CommonStockHeldInTrustMember 2017-03-04 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-29 0000006845 apog:CommonStockHeldInTrustMember 2018-03-03 0000006845 us-gaap:CommonStockMember 2020-02-29 0000006845 apog:CommonStockHeldInTrustMember 2018-03-04 2019-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-03 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-02-29 0000006845 apog:DeferredCompensationObligationMember 2018-03-04 2019-03-02 0000006845 us-gaap:AdditionalPaidInCapitalMember 2017-03-05 2018-03-03 0000006845 us-gaap:AdditionalPaidInCapitalMember 2018-03-03 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-03-04 0000006845 apog:CommonStockHeldInTrustMember 2017-03-05 2018-03-03 0000006845 us-gaap:AdditionalPaidInCapitalMember 2017-03-04 0000006845 us-gaap:CommonStockMember 2019-03-02 0000006845 us-gaap:CostOfSalesMember 2018-03-04 2019-03-02 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-03-03 2020-02-29 0000006845 us-gaap:SubsequentEventMember 2020-04-24 2020-04-24 0000006845 us-gaap:SubsequentEventMember 2020-04-06 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-03-05 2018-03-03 0000006845 us-gaap:AccountingStandardsUpdate201602Member 2019-06-01 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-03-04 2019-03-02 0000006845 us-gaap:CostOfSalesMember 2019-03-03 2020-02-29 0000006845 us-gaap:CostOfSalesMember 2017-03-05 2018-03-03 0000006845 us-gaap:TransferredAtPointInTimeMember 2019-03-03 2020-02-29 0000006845 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2019-03-03 2020-02-29 0000006845 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2019-03-03 2020-02-29 0000006845 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-03-03 2020-02-29 0000006845 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-03-03 2020-02-29 0000006845 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2019-03-03 2020-02-29 0000006845 srt:MinimumMember 2019-03-03 2020-02-29 0000006845 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2019-03-03 2020-02-29 0000006845 srt:MaximumMember 2019-03-03 2020-02-29 0000006845 apog:EFCOCorporationMember 2017-06-12 0000006845 2017-12-03 2018-03-03 0000006845 apog:EFCOCorporationMember 2017-06-12 2017-06-12 0000006845 apog:EFCOCorporationMember us-gaap:CustomerRelationshipsMember 2017-06-12 0000006845 apog:EFCOCorporationMember us-gaap:CustomerRelationshipsMember 2017-06-12 2017-06-12 0000006845 apog:EFCOCorporationMember us-gaap:OrderOrProductionBacklogMember 2017-06-12 0000006845 apog:EFCOCorporationMember us-gaap:TradeNamesMember 2017-06-12 0000006845 apog:EFCOCorporationMember us-gaap:OrderOrProductionBacklogMember 2017-06-12 2017-06-12 0000006845 2022-03-01 2020-02-29 0000006845 2020-03-01 2020-02-29 0000006845 2020-02-29 2020-02-29 0000006845 2021-03-01 2020-02-29 0000006845 us-gaap:TradeAccountsReceivableMember 2020-02-29 0000006845 apog:AccountsReceivableConstructionContractsMember 2020-02-29 0000006845 apog:AccountsReceivableContractRetainageMember 2019-03-02 0000006845 us-gaap:TradeAccountsReceivableMember 2019-03-02 0000006845 apog:AccountsReceivableConstructionContractsMember 2019-03-02 0000006845 apog:AccountsReceivableContractRetainageMember 2020-02-29 0000006845 us-gaap:TransferredOverTimeMember 2018-03-04 2019-03-02 0000006845 us-gaap:TransferredAtPointInTimeMember 2018-03-04 2019-03-02 0000006845 us-gaap:TransferredOverTimeMember 2019-03-03 2020-02-29 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2020-02-29 0000006845 us-gaap:FairValueInputsLevel2Member 2020-02-29 0000006845 us-gaap:FairValueInputsLevel1Member 2019-03-02 0000006845 us-gaap:FairValueInputsLevel2Member 2019-03-02 0000006845 us-gaap:FairValueInputsLevel1Member 2020-02-29 0000006845 us-gaap:InterestRateSwapMember 2020-02-29 0000006845 us-gaap:ForeignExchangeForwardMember 2020-02-29 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2020-02-29 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2019-03-02 0000006845 us-gaap:ForeignExchangeForwardMember 2019-03-02 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-02-29 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-02-29 0000006845 us-gaap:MunicipalBondsMember 2020-02-29 0000006845 us-gaap:FurnitureAndFixturesMember 2020-02-29 0000006845 us-gaap:LandMember 2020-02-29 0000006845 us-gaap:MachineryAndEquipmentMember 2020-02-29 0000006845 us-gaap:LandMember 2019-03-02 0000006845 us-gaap:FurnitureAndFixturesMember 2019-03-02 0000006845 us-gaap:ConstructionInProgressMember 2019-03-02 0000006845 us-gaap:MachineryAndEquipmentMember 2019-03-02 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2019-03-02 0000006845 us-gaap:ConstructionInProgressMember 2020-02-29 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2020-02-29 0000006845 apog:OneTrademarkMember 2020-02-29 0000006845 apog:OneTrademarkMember 2019-03-03 2020-02-29 0000006845 us-gaap:TrademarksMember 2020-02-29 0000006845 us-gaap:CustomerRelationshipsMember 2020-02-29 0000006845 us-gaap:TrademarksMember 2018-03-04 2019-03-02 0000006845 us-gaap:OtherIntangibleAssetsMember 2019-03-02 0000006845 us-gaap:CustomerRelationshipsMember 2019-03-02 0000006845 us-gaap:OtherIntangibleAssetsMember 2020-02-29 0000006845 us-gaap:TrademarksMember 2019-03-02 0000006845 us-gaap:TrademarksMember 2019-03-03 2020-02-29 0000006845 apog:LargeScaleOpticalMember 2019-03-02 0000006845 apog:ArchitecturalFramingSegmentMember 2018-03-04 2019-03-02 0000006845 apog:ArchitecturalServicesSegmentMember 2020-02-29 0000006845 apog:ArchitecturalServicesSegmentMember 2019-03-02 0000006845 apog:LargeScaleOpticalMember 2018-03-04 2019-03-02 0000006845 apog:ArchitecturalMember 2018-03-04 2019-03-02 0000006845 apog:ArchitecturalMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalServicesSegmentMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalServicesSegmentMember 2018-03-03 0000006845 apog:ArchitecturalServicesSegmentMember 2018-03-04 2019-03-02 0000006845 apog:ArchitecturalFramingSegmentMember 2019-03-03 2020-02-29 0000006845 apog:LargeScaleOpticalMember 2018-03-03 0000006845 apog:ArchitecturalMember 2020-02-29 0000006845 apog:ArchitecturalMember 2018-03-03 0000006845 apog:LargeScaleOpticalMember 2020-02-29 0000006845 apog:ArchitecturalFramingSegmentMember 2019-03-02 0000006845 apog:ArchitecturalMember 2019-03-02 0000006845 apog:ArchitecturalFramingSegmentMember 2018-03-03 0000006845 apog:LargeScaleOpticalMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalFramingSegmentMember 2020-02-29 0000006845 us-gaap:RevolvingCreditFacilityMember 2020-02-29 0000006845 apog:RecoveryZoneFacilityBondsMember 2020-02-29 0000006845 country:CA 2020-02-29 0000006845 us-gaap:LetterOfCreditMember 2020-02-29 0000006845 country:CA us-gaap:LineOfCreditMember 2020-02-29 0000006845 apog:TermLoanMember 2020-02-29 0000006845 us-gaap:RevolvingCreditFacilityMember 2019-03-02 0000006845 apog:TwoThroughSixPercentMember 2019-03-03 2020-02-29 0000006845 srt:ScenarioForecastMember 2020-03-01 2021-02-27 0000006845 apog:FirstOnePercentMember 2019-03-03 2020-02-29 0000006845 apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember 2020-02-29 0000006845 apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember 2019-03-02 0000006845 apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember 2020-02-29 0000006845 apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember 2019-03-02 0000006845 apog:August2025Member 2020-02-29 0000006845 apog:May2023Member 2020-02-29 0000006845 apog:July2025Member 2019-03-03 2020-02-29 0000006845 apog:August2025Member 2019-03-03 2020-02-29 0000006845 apog:May2023Member 2019-03-03 2020-02-29 0000006845 apog:October2020Member 2019-03-03 2020-02-29 0000006845 apog:July2025Member 2020-02-29 0000006845 apog:October2020Member 2020-02-29 0000006845 us-gaap:StockCompensationPlanMember 2019-03-03 2020-02-29 0000006845 apog:ShareRepurchaseProgramMember 2017-03-05 2018-03-03 0000006845 apog:ShareRepurchaseProgramMember 2018-03-04 2019-03-02 0000006845 us-gaap:StockCompensationPlanMember 2018-03-04 2019-03-02 0000006845 apog:ShareRepurchaseProgramMember 2019-03-03 2020-02-29 0000006845 us-gaap:StockCompensationPlanMember 2017-03-05 2018-03-03 0000006845 apog:ShareRepurchaseProgramMember 2020-02-29 0000006845 apog:ShareRepurchaseProgramMember 2004-01-01 2020-02-29 0000006845 us-gaap:RestrictedStockMember 2019-03-03 2020-02-29 0000006845 apog:TwoThousandandNineteenStockIncentivePlanMember 2020-02-29 0000006845 apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember 2020-02-29 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2020-02-29 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2019-03-02 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2019-03-03 2020-02-29 0000006845 srt:MinimumMember us-gaap:RestrictedStockMember 2019-03-03 2020-02-29 0000006845 srt:MaximumMember us-gaap:RestrictedStockMember 2019-03-03 2020-02-29 0000006845 us-gaap:StateAndLocalJurisdictionMember 2020-02-29 0000006845 country:BR 2019-03-02 0000006845 country:US 2017-03-05 2018-03-03 0000006845 country:CA 2017-03-05 2018-03-03 0000006845 country:BR 2018-03-03 0000006845 country:CA 2019-03-02 0000006845 country:BR 2020-02-29 0000006845 country:US 2018-03-03 0000006845 country:US 2020-02-29 0000006845 country:BR 2019-03-03 2020-02-29 0000006845 country:US 2019-03-02 0000006845 country:US 2019-03-03 2020-02-29 0000006845 country:US 2018-03-04 2019-03-02 0000006845 country:BR 2017-03-05 2018-03-03 0000006845 country:CA 2018-03-03 0000006845 country:BR 2018-03-04 2019-03-02 0000006845 country:CA 2018-03-04 2019-03-02 0000006845 country:CA 2019-03-03 2020-02-29 0000006845 apog:LargeScaleOpticalSegmentMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalGlassSegmentMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalFramingSegmentMember 2017-03-05 2018-03-03 0000006845 apog:ArchitecturalServicesSegmentMember 2017-03-05 2018-03-03 0000006845 apog:LargeScaleOpticalSegmentMember 2018-03-04 2019-03-02 0000006845 us-gaap:IntersegmentEliminationMember 2018-03-04 2019-03-02 0000006845 apog:LargeScaleOpticalSegmentMember 2017-03-05 2018-03-03 0000006845 apog:ArchitecturalGlassSegmentMember 2018-03-04 2019-03-02 0000006845 apog:ArchitecturalGlassSegmentMember 2017-03-05 2018-03-03 0000006845 apog:LargeScaleOpticalSegmentMember 2020-02-29 0000006845 us-gaap:CorporateAndOtherMember 2019-03-02 0000006845 us-gaap:CorporateAndOtherMember 2017-03-05 2018-03-03 0000006845 us-gaap:CorporateAndOtherMember 2018-03-04 2019-03-02 0000006845 us-gaap:CorporateAndOtherMember 2019-03-03 2020-02-29 0000006845 apog:LargeScaleOpticalSegmentMember 2019-03-02 0000006845 us-gaap:CorporateAndOtherMember 2018-03-03 0000006845 apog:ArchitecturalGlassSegmentMember 2019-03-02 0000006845 apog:LargeScaleOpticalSegmentMember 2018-03-03 0000006845 us-gaap:IntersegmentEliminationMember 2017-03-05 2018-03-03 0000006845 us-gaap:CorporateAndOtherMember 2020-02-29 0000006845 us-gaap:IntersegmentEliminationMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalGlassSegmentMember 2018-03-03 0000006845 apog:ArchitecturalGlassSegmentMember 2020-02-29 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-03-03 2020-02-29 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2017-03-05 2018-03-03 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-03-04 2019-03-02 0000006845 2018-12-02 2019-03-02 0000006845 2018-03-04 2018-06-02 0000006845 2019-12-01 2020-02-29 0000006845 2019-09-01 2019-11-30 0000006845 2018-09-02 2018-12-01 0000006845 2019-06-02 2019-08-31 0000006845 2019-03-03 2019-06-01 0000006845 2018-06-03 2018-09-01 0000006845 us-gaap:AllowanceForCreditLossMember 2018-03-04 2019-03-02 0000006845 us-gaap:AllowanceForCreditLossMember 2019-03-03 2020-02-29 0000006845 us-gaap:AllowanceForCreditLossMember 2017-03-05 2018-03-03 0000006845 us-gaap:AllowanceForCreditLossMember 2018-03-03 0000006845 us-gaap:AllowanceForCreditLossMember 2017-03-04 0000006845 us-gaap:AllowanceForCreditLossMember 2019-03-02 0000006845 us-gaap:AllowanceForCreditLossMember 2020-02-29 iso4217:USD xbrli:shares iso4217:CAD xbrli:shares iso4217:USD xbrli:pure apog:business apog:Facility apog:operating_segment

 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
_________________________________ 
FORM 10-K
 _________________________________
ANNUAL REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended February 29, 2020
TRANSITION REPORT PURSUANT TO SECTION 13 or 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from             to             
Commission File Number: 0-6365
_________________________________ 
APOGEE ENTERPRISES, INC.
(Exact name of registrant as specified in its charter)
 _________________________________
Minnesota
 
 
 
 
41-0919654
(State or other jurisdiction of
incorporation or organization)
 
 
 
 
(I.R.S. Employer
Identification No.)
 
 
 
 
 
 
4400 West 78th Street
Suite 520
Minneapolis
Minnesota
 
55435
(Address of principal executive offices)
 
 
 
(Zip Code)
Registrant’s telephone number, including area code: (952835-1874

Securities registered pursuant to Section 12(b) of the Act:
Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Common Stock, $0.33 1/3 Par Value
 
APOG
 
The 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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).       Yes      No




Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large Accelerated Filer
 
  
Accelerated Filer
 
 
 
 
 
 
 
 
Non-accelerated Filer
 
 
  
Smaller Reporting Company
 
Emerging Growth Company
 
 
 
 
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
 
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No
As of August 31, 2019, the last business day of the registrant's most recently completed second fiscal quarter, the approximate aggregate market value of voting and non-voting common equity held by non-affiliates of the registrant was $981,000,000 (based on the closing price of $36.93 per share as reported on the NASDAQ Stock Market LLC as of that date).
As of April 22, 2020, 26,149,688 shares of the registrant’s common stock, par value $0.33 1/3 per share, were outstanding.

 



APOGEE ENTERPRISES, INC.
Annual Report on Form 10-K
For the fiscal year ended February 29, 2020

TABLE OF CONTENTS
 
 
  
Page
 
 
 
 
 
 
 
 
 
 


3


PART I
ITEM 1. BUSINESS

The Company
Apogee Enterprises, Inc. (Apogee, the Company or we) was incorporated under the laws of the State of Minnesota in 1949. We are a leader in the design and development of architectural products and services, providing architectural glass, aluminum framing systems and installation services for buildings, as well as value-added glazing products for custom picture framing.

Our Company has four reporting segments, with three of the segments serving the commercial construction market:
The Architectural Framing Systems segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems comprising the exterior of buildings. For fiscal 2020, this segment accounted for approximately 49 percent of our net sales.
The Architectural Glass segment fabricates coated, high-performance glass used in custom window and wall systems. For fiscal 2020, this segment accounted for approximately 25 percent of our net sales.
The Architectural Services segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install building glass and curtainwall systems. For fiscal 2020, this segment accounted for approximately 20 percent of our net sales.
The Large-Scale Optical Technologies (LSO) segment manufactures value-added coated glass and acrylic products for custom framing, museum, and technical glass markets. For fiscal 2020, this segment accounted for approximately 6 percent of our net sales.

On June 12, 2017, we acquired the stock of EFCO Corporation (EFCO), a privately-held U.S. manufacturer of architectural aluminum window, curtainwall, storefront and entrance systems for commercial construction projects, for approximately $190 million. Results of operations for this business have been included in the consolidated financial statements and within the Architectural Framing Systems segment since the date of acquisition.

Strategy
Our strategy is to diversify revenue streams within the commercial construction industry and structure the business to provide more stable revenue growth and profit generation over an economic cycle. Our strategies are focused on diversification of end sectors served through growth from new geographies, new products and new markets, while improving margins through productivity, integration, project selection initiatives and rigorous cost management.

In an effort to reduce our exposure to the cyclical nature of the large-building segment of the commercial construction industry and to drive growth, we have expanded our capabilities to be able to serve small- and mid-sized projects in the Architectural Glass segment, have grown our North American geographic reach in the Architectural Framing Systems segment, and increased our focus on retrofit and renovation of windows and curtainwall within our Architectural Framing and Architectural Glass segments.

Specifically over the past fiscal year, in the Architectural Framing Systems segment, our focus was to drive margin improvement through increased productivity, cost management and integration/synergy activities, supply chain optimization, and new product development. In the Architectural Glass segment, we completed construction and began operation of our new fabrication facility designed to serve small-sized and quick-turn projects. In the Architectural Services segment, our emphasis is on maintaining consistent margins through focused project selection and execution, while continuing to deliver long-term organic growth through geographic expansion in line with our available project management capacity.

Within the LSO segment, our strategy is to continue to convert the domestic and international custom picture-framing and fine art markets from clear uncoated glass and acrylic products to value-added products that protect art from UV damage and minimize reflection, and to grow in newer display markets that desire value-added properties that our glass and acrylics products provide.

Across all our segments, we also regularly evaluate business development opportunities in adjacent sectors that will complement our existing portfolio. Finally, we are constantly working to improve the efficiency and productivity of our operations by implementing continuous improvement, lean manufacturing disciplines and automation.

Products and Services
Architectural Framing Systems, Architectural Glass and Architectural Services segments
These three segments serve the commercial construction industry and participate in various phases of the value chain to design, engineer, fabricate and install custom glass and aluminum window, curtainwall, storefront and entrance systems comprising the exterior of buildings in the commercial, institutional and high-end multi-family residential construction sectors.


4


Within our Architectural Framing Systems segment, we design, engineer and fabricate aluminum window, curtainwall, storefront and entrance systems. We also extrude aluminum and provide finishing services for metal components used in a variety of building materials applications, as well as for plastic components for other products.

In our Architectural Glass segment, we fabricate coated glass and apply high-performance coatings to uncoated glass to create a variety of aesthetic characteristics, unique designs and energy-efficiency. We also laminate layers of glass and vinyl for protection against hazards such as severe weather and blasts, and we temper, or heat strengthen, glass to provide additional strength. Much of our high-performance glass is made-to-order and is typically fabricated into insulating and/or laminated glass units for window, curtainwall, storefront or entrance systems.

By integrating technical capabilities, project management skills and field installation services, our Architectural Services segment provides design, engineering, fabrication and installation services for the exterior of commercial buildings. Our ability to efficiently design high-quality window and curtainwall systems and effectively manage the installation of building façades enables our customers to meet the schedule and cost requirements of their jobs.

Our product and service offerings allow architects to create distinctive looks for commercial building such as office towers, hotels, education and athletic facilities, health care facilities, government buildings, retail centers and multi-family residential buildings, while meeting functional requirements such as energy efficiency, hurricane, blast and other impact resistance and/or sound control.

LSO segment
The LSO segment provides coated glass and acrylic primarily for use in custom picture framing, museum framing, wall decor and technical glass for other display applications. Products vary based on size and coatings to provide conservation-grade UV protection, anti-reflective and anti-static properties and/or security features.

Product Demand and Distribution Channels
Architectural Framing Systems, Architectural Glass and Architectural Services segments
Demand for the products and services offered by our Architectural segments is affected by changes in the North American commercial construction industry, as well as by changes in general economic conditions. Additionally, the Architectural Glass segment has operations in Brazil and is also impacted by Brazil's commercial construction industry and general economic conditions.

We look at several external indicators to analyze potential demand for our products and services, such as U.S. and Canadian job growth, office vacancy rates, credit and interest rates available for commercial construction projects, architectural billing statistics and material costs. We also rely on internal indicators to analyze demand, including our sales pipeline, which is made up of contracts in review, projects awarded or committed, and bidding activity. Our sales pipeline, together with ongoing feedback, analysis and data from our customers, architects and building owners, provide visibility into near- and medium-term future demand. Additionally, we evaluate data on U.S. and Canadian non-residential construction market activity, industry analysis and longer-term trends provided by external data sources.

Our architectural products and services are used in subsets of the construction industry differentiated by the following types of factors:

Building type - Our products and services are primarily used in commercial buildings (office buildings, hotels and retail centers) and institutional buildings (education facilities, health care facilities and government buildings), as well as in high-end multi-family residential buildings (a subset of residential construction).

Level of customization - Many of our projects involve a high degree of customization, as the product or service is designed to meet customer-specified requirements for aesthetics, performance and size, and local building codes.

Customers and distribution channels - Our customers are mainly glazing subcontractors and general contractors, with project design being influenced by architects and building owners. Our high-performance architectural glass is primarily sold using both a direct sales force and independent sales representatives. Our installation services are sold by a direct sales force in certain metropolitan areas in the U.S. Our window, curtainwall, storefront and entrance systems are sold using a combination of direct sales forces, independent sales representatives and distributors.

Geographic location - We primarily supply architectural glass products and aluminum framing systems, including window, curtainwall, storefront and entrance systems, to customers in North America. We are one of only a few architectural glass installation service companies in the U.S. to have a national presence and we have the ability to provide remote installation

5


project management throughout the U.S. Our Architectural Glass segment also supplies architectural glass products to customers in Brazil and certain other international locations.

LSO segment
In our LSO segment, we have a leading brand of value-added coated glass and acrylic used in the custom picture-framing market and museum market. Under the Tru Vue brand, products are sold primarily in North America through national and regional retail chains using a direct sales force, as well as through local retailers using an independent distribution network. We also supply our glass, acrylic and other products to museums, galleries and other organizations in Europe and other international locations through independent distributors.

Competitive Conditions
Architectural Framing Systems, Architectural Glass and Architectural Services segments
The North American commercial construction market is highly fragmented. Competitive factors include price, product quality, product attributes and performance, reliable service, on-time delivery, lead-time, warranty and the ability to provide project management, technical engineering and design services. To protect and enhance our competitive position, we maintain strong relationships with building owners, architects, who influence the selection of products and services on a project, and with general contractors, who initiate projects and develop specifications.

There is a great deal of competition in the North America commercial window and storefront manufacturing industry, and our Architectural Framing Systems segment competes against several national, regional and local aluminum window and storefront manufacturers, as well as regional paint and anodizing finishing companies. Our businesses compete by providing high-quality products, innovation, reliable on-time delivery and short lead times.

In our Architectural Glass segment, we experience competition from regional glass fabricators who can provide certain products with attributes similar to our products. Within the market sector for large, complex projects, we encounter competition from international companies and large regional fabricators, some of which have benefited from the relative strength of the U.S. dollar and lower fabrication costs in recent years. We differentiate ourselves by providing high-quality, innovative and customizable products, short lead times, and strong customer service.

Our Architectural Services segment competes against national and regional glass installation companies. We distinguish ourselves from these competitors through our strong project management and our track record of regularly meeting each project's unique execution requirements.

LSO segment
Product attributes, price, quality, marketing and service are the primary competitive factors in the LSO segment. Our competitive strengths include our excellent relationships with customers, innovative marketing programs and the performance of our value-added products. We compete with certain European and U.S. valued-added glass and acrylic companies.

Warranties
We offer product and service warranties that we believe are competitive for the markets in which our products and services are sold. The nature and extent of these warranties depend upon the product or service, the market and, in some cases, the customer being served. Our standard warranties are generally from two to 10 years for our architectural glass, curtainwall and window system products, while we generally offer warranties of two years or less on our other products and services.

Sources and Availability of Raw Materials
Materials used in the Architectural Framing Systems segment include aluminum billet and extrusions, fabricated glass, plastic extrusions, hardware, paint and chemicals. Raw materials used within the Architectural Glass segment include flat glass, vinyl, silicone sealants and lumber. Within the Architectural Services segment, materials used include fabricated glass, finished aluminum extrusions, fabricated metal panels and hardware. Materials used in the LSO segment are primarily glass and acrylic. Most of our raw materials are readily available from a variety of domestic and international sources.

Trademarks and Patents
We have several trademarks and trade names that we believe have significant value in the marketing of our products, including APOGEE®. Trademark registrations in the U.S. are generally for a term of 10 years, renewable every 10 years as long as the trademark is used in the regular course of trade.
Within the Architectural Framing Systems segment, LINETEC®, WAUSAU WINDOW AND WALL SYSTEMS®, TUBELITE®, ADVANTAGE BY WAUSAU®, 300ES®, FINISHER OF CHOICE®, THERML=BLOCK®, MAXBLOCK®, DFG®, ECOLUMINUM®, ALUMINATE®, GET THE POINT!®, FORCEFRONT®, SOTAWALL®, SOTA®, HYBRID-WALL®,

6


EFCO®, TERRASTILE®, THERMASTILE®, TRIPLE SET®, ULTRADIZE®, ULTRAFLUR®, ULTRALINE®, ULTRAPON® and XTHERM® are registered trademarks. CUSTOM WINDOW™, INVENT™, INVENT.PLUS™, INVENT RETRO™, INVISION™, CLEARSTORY™, EPIC™, HERITAGE™, VISULINE™, SEAL™, SUPERWALL™, CROSSTRAK™, HP-Wall™, VersaTherm™, E-Strut™, E-Shade™, E-Lite™, Series 960 Wall™, Durastile™ and X Force™ are unregistered trademarks. ALUMICOR™, BUILDING EXCELLENCE™, TerraPorte 7600 Out-Swing accessABLE™, ThermaSlide™ 7000, Integra 6000™ and ThermaSlide™ are unregistered trademarks in Canada.
Within the Architectural Glass segment, VIRACON®, DIGITALDISTINCTIONS®, ROOMSIDE®, EXTREMEDGE®, BUILDING DESIGN®, GLASS IS EVERYTHING®, CLEARPOINT®, CYBERSHIELD®, STORMGUARD®, ACCELERATING YOUR ARCHITECTURAL GLASS®, VELOCITY, AN APOGEE COMPANY® and VTS® are registered trademarks. VIRASPAN™ is an unregistered trademark. In addition, GLASSECVIRACON®, GLASSEC®, INSULATTO® and BLINDATTO® are registered trademarks in Brazil.
Within the Architectural Services segment, HARMON®, H DESIGN®, HARMON GLASS®, HI-7000®, BUILDING TRUST IN EVERYTHING WE DO ® and INNOVATIVE FAÇADE SOLUTIONS® are registered trademarks. UCW-8000™, HI-8500™, HI-9000™, SMU-6000™ and HPW-250™ are unregistered trademarks.
Within the LSO segment, TRU VUE®, CONSERVATION CLEAR®, CONSERVATION REFLECTION CONTROL®, ULTRAVUE®, MUSEUM GLASS®, OPTIUM®, PREMIUM CLEAN®, REFLECTION CONTROL®, AR REFLECTION-FREE®, OPTIUM ACRYLIC®, OPTIUM MUSEUM ACRYLIC®, CONSERVATION MASTERPIECE®, CONSERVATION MASTERPIECE ACRYLIC®, TRU VUE AR®, STATICSHIELD®, TRULIFE®, and VISTA AR® are registered trademarks. TRULIFE INFINITY FRAME™, PREMIUM CLEAR, THE DIFFERENCE IS CLEAR™ and TRU FRAMEABLE MOMENTS™ are unregistered trademarks.

We have several patents pertaining to our glass coating methods and products, for hybrid window wall/curtainwall systems and methods of installation, and for our UV coating and etch processes for anti-reflective glass for the picture framing industry and fine art market. Despite being a point of differentiation from our competitors, no single patent is considered to be material.

Seasonality
Activity in the construction industry is impacted by the seasonal impact of weather and weather events in our operating locations, with activity in some markets reduced in winter due to inclement weather.

Working Capital Requirements
Trade and contract-related receivables and other contract assets are the largest components of our working capital. Inventory requirements, mainly related to raw materials, are most significant in our Architectural Framing Systems and Architectural Glass segments.

Backlog
Backlog represents the dollar amount of signed contracts or firm orders, generally as a result of a competitive bidding process, which may be expected to be recognized as revenue in the future. Backlog is not a term defined under U.S. GAAP and is not a measure of contract profitability. In addition to backlog, we have a substantial amount of projects with short lead times that book-and-bill within the same reporting period and are not included in backlog. We have strong visibility beyond backlog, as projects awarded, verbal commitments and bidding activities are not included in backlog.

Architectural Framing Systems segment backlog, net of intersegment eliminations, grew to
$429.6 million at year-end, compared to $399.5 million at the end of the prior year, due primarily to strong order activity, particularly of longer lead-time contracts. We expect approximately 60 percent of the backlog in this segment to be fulfilled in fiscal 2021, with the remainder expected to be filled in fiscal 2022 and beyond; however, the timing of backlog may be impacted by project delays resulting from the COVID-19 pandemic.

Architectural Glass segment backlog as of year-end was $31.0 million, net of intersegment eliminations, compared to $71.3 million at the end of the prior year, due to reduced lead times, fulfillment of orders at year-end and lower order activity. We expect all of the backlog to be fulfilled in fiscal 2021.

Backlog in the Architectural Services segment as of year-end was $659.7 million, compared to $444.0 million at the end of the prior year, due to strong contract activity during fiscal 2020. We expect approximately 40 percent of the backlog in this segment to be filled during fiscal 2021, with the remainder expected to be filled in fiscal 2022 and beyond; however, the timing of backlog may be impacted by project delays resulting from the COVID-19 pandemic.


7


Backlog is not a significant metric for the LSO segment, as orders are typically booked and billed within a short time-frame.

Environment
We use hazardous materials in our manufacturing operations, and have air and water emissions that require controls. As a result, we are subject to stringent federal, state and local regulations governing the storage and use of these materials and disposal of wastes. We contract with outside vendors to collect and dispose of waste at our production facilities in compliance with applicable environmental laws. In addition, we have procedures in place that enable us to properly manage the regulated materials used in and wastes created by our manufacturing processes. We believe we are currently in material compliance with such laws and regulations. While we will continue to incur environmental compliance costs for our ongoing manufacturing operations, we do not expect these to be material to our consolidated financial statements. At one manufacturing facility in our Architectural Framing Systems segment, we are continuing to work to remediate historical environmental impacts. These remediation activities are being conducted without significant disruption to our operations.

Employees
The Company had approximately 7,200 and 7,000 employees on February 29, 2020 and March 2, 2019, respectively. At February 29, 2020, 669 of these employees were represented by U.S. labor unions.

International Sales
Information regarding export and international sales is included in Item 8, Financial Statements and Supplementary Data, within Note 16 of our Consolidated Financial Statements.

Available Information
The Company maintains a website at www.apog.com. Through a link to a third-party content provider, our website provides free access to the Company's Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and, if applicable, 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 Exchange Act), as soon as reasonably practicable after electronic filing such material with, or furnishing it to, the Securities and Exchange Commission (SEC). These reports are also available on the SEC's website at www.sec.gov. Also available on our website are various corporate governance documents, including our Code of Business Ethics and Conduct, Corporate Governance Guidelines, and charters for the Audit, Compensation, and Nominating and Corporate Governance Committees of the Board of Directors.

INFORMATION ABOUT OUR EXECUTIVE OFFICERS
Name
 
Age
 
Positions with Apogee Enterprises and Past Experience
Joseph F. Puishys
 
61
 
Chief Executive Officer and President of the Company since 2011. President of Honeywell's Environmental and Combustion Controls division from 2008 through 2011, President of Honeywell's Building Solutions from 2005 through 2008.
James S. Porter
 
59
 
Chief Financial Officer since 2005 and Executive Vice President since 2015. Vice President of Strategy and Planning from 2002 through 2005.
Curtis Dobler
 
55
 
Executive Vice President and Chief Human Resources Officer since April 2019. Executive Vice President and Chief Human Resources Officer at Associated Materials, Inc. from 2015 through 2019.
Patricia A. Beithon
 
66
 
General Counsel and Corporate Secretary since 1999.
Brent C. Jewell
 
45
 
President of Architectural Framing Systems Segment since August 2019. Senior Vice President, Business Development and Strategy from May 2018 to August 2019. Senior leadership positions at Valspar's General Industrial Americas and North America Wood Coatings divisions from 2010 to 2017.

ITEM 1A. RISK FACTORS

Our business faces many risks. Any of the risks discussed below, or elsewhere in this Form 10-K or our other filings with the Securities and Exchange Commission, could have a material adverse impact on our business, financial condition or results of operations.

The novel coronavirus (COVID-19) pandemic, efforts to mitigate the pandemic, and the related weakening economic conditions, have impacted our business and could have a significant negative impact on our operations, liquidity, financial condition and financial results
In the last quarter of our fiscal 2020, a novel strain of coronavirus, COVID-19, started to impact the global economic environment causing extreme volatility and uncertainty in global markets. In March 2020, the World Health Organization declared COVID-19 to be a global pandemic and we started to see certain impacts to our business. This contagious disease outbreak, which has continued to spread, and the related adverse public health developments, and government orders to "stay in place" have adversely affected

8


work forces, economies and financial markets globally. Quarantines and "stay in place" orders, the timing and length of containment and eradication solutions, travel restrictions, absenteeism by infected workers, labor shortages or other disruptions to our supply chain or our customers, will adversely impact our sales and operating results and has resulted in some project delays. In addition, the pandemic has resulted in an economic downturn that could affect the ability of our customers to obtain financing for projects and therefore impact demand for our products and services. Order lead times could be extended or delayed and our pricing or pricing of suppliers for needed materials could increase. Some critical materials, products or services may become unavailable if the regional or global spread were significant enough to prevent alternative sourcing. Accordingly, we are considering alternative product sourcing in the event that material supply becomes problematic.

To date, we have experienced some delays in commercial construction projects due to COVID-19. While the construction and construction-related industries are considered an "essential service" in most jurisdictions in which we operate, site closures or project delays have occurred and increased social distancing and health-related precautions are required on many work sites, which may cause additional project delays and additional costs to be incurred. Within the LSO segment, we also experienced the temporary closure of many of our customer's retail locations and we temporarily shut down our factories in this segment to comply with government "stay in place" orders. We expect this global pandemic to have an impact on our revenue and our results of operations, the size and duration of which we are currently unable to predict. The global outbreak of COVID-19 continues to rapidly evolve. The extent to which COVID-19 will impact our business will depend on future developments, which are highly uncertain and cannot be predicted with confidence, such as the ultimate severity and spread of the disease, the duration of the outbreak, travel restrictions and social distancing requirements in the United States and other countries, business closures or business disruptions and the effectiveness of actions taken in the United States and other countries to contain and treat the disease.

Given the speed and frequency of continuously evolving developments with respect to this pandemic, we cannot reasonably estimate the magnitude of the impact to our results of operations, liquidity or financial position. To the extent that our customers and suppliers are adversely impacted by the coronavirus outbreak, this could reduce the availability, or result in delays, of materials or supplies, or delays in customer payments, which in turn could materially interrupt our business operations and/or impact our liquidity.

Global instability and uncertainty arising from events outside of our control, such as significant natural disasters, political crises, public health crises and pandemics, and/or other catastrophic events
Natural disasters, political crises, public health crises, such as the current COVID-19 pandemic, and other catastrophic events or other events outside of our control may damage our facilities or the facilities of third parties on which we depend, have broader adverse impacts on the commercial construction market, consumer confidence and spending, and/or impact the well-being of our employees and ability to operate our facilities. These types of disruptions or other events outside of our control could affect our business negatively, cause delays or cancellation of commercial construction projects or cause us to temporarily close our facilities, harming our operating results. In addition, if any of our facilities, including our manufacturing, finishing or distribution facilities, or the facilities of our suppliers, third-party service providers, or customers, is affected by natural disasters, political crises, public health crises, and other catastrophic events or events outside of our control, our business and operating results could suffer.

North American and global economic and industry-related business conditions
Our Architectural Framing Systems, Architectural Glass and Architectural Services segments are dependent on North American economic conditions and the somewhat cyclical nature of the North American commercial construction industry. The commercial construction industry is impacted by macroeconomic trends such as availability of credit, employment levels, consumer confidence, interest rates and commodity prices. To the extent changes in these factors negatively impact the overall commercial construction industry, our revenue and profits could be significantly reduced.

Our LSO segment primarily depends on the strength of the retail custom picture framing industry. This industry is highly dependent on consumer confidence and the conditions of the U.S. economy. A decline in consumer confidence, whether as a result of an economic slowdown (due to COVID-19 concerns discussed above or otherwise), uncertainty regarding the future or other factors, could result in a decrease in net sales and operating income of this segment.

Foreign currency impacts
When the U.S. dollar strengthens against foreign currencies, imports of products into the U.S. produced by international competitors become more price competitive and exports of our U.S.-fabricated products become less price competitive. If we are not able to counteract these types of price pressures through superior quality and service, our net sales and operating income could be negatively impacted. Additionally, our international subsidiaries report their results of operations and financial position in their relevant functional currencies (local country currency), which are then translated into U.S. dollars. As the relationship between these currencies and the U.S. dollar changes, there could be a negative impact on our reported results and financial position.


9


New competitors or specific actions of our existing competitors
We operate in competitive industries where the actions of our existing competitors or new competitors could result in loss of customers and/or market share. Changes in our competitors' products, prices or services could negatively impact our share of demand, net sales or margins.

Our Architectural Framing Systems and Architectural Glass segments have seen an increase in imports of products into the U.S. from international suppliers due to the relative strength of the U.S. dollar. If foreign imports occur at increased levels for extended periods of time, our net sales and margins could be negatively impacted.

Our LSO segment competes with several international specialty glass manufacturers and international and domestic acrylic suppliers. If these competitors are able to successfully increase their product attributes, service capabilities and production capacity and/or increase their sales and marketing focus in the U.S. custom picture framing market, this segment's net sales and margins could be negatively impacted.

Acquisitions and related integration activities
We have completed and may complete additional acquisitions in the future to accelerate the execution of our growth strategies, including new geographies, adjacent market sectors and new product introductions. There are risks inherent in completing acquisitions, including:
diversion of management’s attention from existing business activities;
difficulties or delays in integrating and assimilating information and financial systems, operations and products of an acquired business or other business venture or in realizing projected efficiencies, growth prospects, cost savings and synergies;
potential loss of key employees, customers and suppliers of the acquired businesses or adverse effects on relationships with existing customers and suppliers;
adverse impact on overall profitability if the acquired business does not achieve the return on investment projected at the time of acquisition; and
with respect to the acquired assets and liabilities, inaccurate assessment of additional post-acquisition capital investments; undisclosed, contingent or other liabilities; problems executing backlog of material supply or installation projects; unanticipated costs; and an inability to recover or manage such liabilities and costs.
If one or more of these risks were to arise in a material manner, our operating results could be negatively impacted.
Goodwill and indefinite-lived intangible asset impairment
Our assets include a significant amount of goodwill and indefinite-lived intangible assets. We evaluate goodwill and indefinite-lived intangibles for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that the carrying value of a reporting unit may not be recoverable. The assessment of impairment requires determination of estimated fair value, generally using a discounted cash flow analysis, which involves significant judgment and projections about future performance.

Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by management on a regular basis. Each of our nine business units represents a reporting unit for the goodwill impairment analysis. Based on our analysis, the estimated fair value of each reporting unit and indefinite-lived intangible asset exceeded its carrying value and, therefore, impairment was not indicated. However, the estimated fair value did not exceed carrying value by a significant margin for two of our reporting units within the Architectural Framing Systems segment, Sotawall and Alumicor, which had goodwill balances of $21.0 million and $14.1 million, respectively, at February 29, 2020. We utilized a discount rate of 9.4 percent in determining the discounted cash flows in our fair value analysis and a long-term growth rate of 3.0 percent. If our discount rate were to increase by 20 basis points, the fair value of these reporting units would fall below carrying value, which would indicate impairment of the goodwill. Additionally, this discounted cash flow analysis is dependent upon achieving forecasted levels of revenue and profitability. If revenue or profitability were to fall below forecasted levels, or if market conditions were to decline in a material or sustained manner, impairment would be indicated at these reporting units, and potentially at our other reporting units. Subsequent to year-end, we have begun to see impacts from COVID-19 that will likely have a negative impact on our forecasted revenue and profitability and this, along with the decline in our stock price and other market conditions, could result in an indication of impairment of goodwill in our first quarter of 2021.

Fair value of our indefinite-lived intangible assets is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires estimation of the future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. Based on our analysis, the estimated fair value of each indefinite-lived intangible asset exceeded its carrying value and, therefore, impairment was not indicated. In determining the discounted future revenue in our fair value

10


analysis, we assumed a discount rate of 9.4 percent, a royalty rate of 1.0 percent, and a long-term growth rate of 3.0 percent. If future revenue were to fall below forecasted levels or if market conditions were to decline in a material or sustained manner, due to COVID-19 or otherwise, we could incur a non-cash impairment charge that would negatively impact our net earnings for the fiscal period in which the charge was recorded.

Effective utilization and management of our manufacturing capacity
Near-term performance depends, to a significant degree, on our ability to provide sufficient available capacity and appropriately utilize existing production capacity. The failure to successfully maintain existing capacity, or manage unanticipated interruptions in production, successfully implement planned capacity expansions, and/or make timely investments in additional physical capacity and supporting technology systems could adversely affect our operating results.

Loss of key personnel and inability to source sufficient labor
Our success depends on the skills of the Company's leadership, construction project managers and other key technical personnel, and our ability to secure sufficient manufacturing and installation labor. In recent years, strong residential and commercial construction and low U.S. unemployment has caused increased competition for experienced construction project managers and other labor. If we are unable to retain existing employees, provide a safe and healthy working environment, and/or recruit and train additional employees with the requisite skills and experience, our operating results could be adversely impacted.

Supply chain management, including availability and price of materials used in our products
Our Architectural Framing Systems and Architectural Services segments use aluminum as a significant input to their products. While we structure many of our supply agreements in a way to moderate the effects of fluctuations in the market for raw aluminum and we endeavor to adjust our pricing to offset potential impacts, operating results could be negatively impacted by price movements in the market for raw aluminum. In recent years, we have seen increased volatility in the price of aluminum that we purchase from both domestic and international sources. Due to our Architectural Framing Systems segment presence in Canada, we have significant cross-border activity, as our Canadian businesses purchase inputs from U.S.-based suppliers and sell to U.S.-based customers.  A significant change in U.S. trade policy with Canada could therefore have an adverse impact on our net sales and operating results.

Our Architectural Glass and LSO segments use raw glass as a significant input to their products. We periodically experience a tighter supply of raw glass when there is growth in automotive manufacturing and residential and non-residential construction. Although we have secured supply commitments from multiple suppliers that allow us to reach our near-term growth targets, a significant unplanned downtime or shift in strategy at one or more of our key suppliers could negatively impact our operating results.

Our suppliers are subject to the fluctuations in general economic cycles, and global economic conditions may impact their ability to operate their businesses, including recent impacts from the evolving COVID-19 pandemic. They may also be impacted by the increasing costs or availability of raw materials, labor and distribution, resulting in demands for less attractive contract terms or an inability for them to meet our requirements or conduct their own businesses. The performance and financial condition of a supplier may cause us to alter our business terms or to cease doing business with a particular supplier, or change our sourcing practices generally, which could in turn adversely affect our business and financial condition. Further, the potential impact of COVID-19 could adversely impact our suppliers and result in our inability to purchase needed materials in a timely manner or to achieve our targeted procurement cost reductions.

If we encounter problems with distribution, our ability to deliver our products to market could be adversely affected. Our operations are vulnerable to interruptions in the event of work stoppages, whether due to health concerns such as COVID-19 or otherwise, labor disputes or shortages and natural disasters that may affect our distribution and transportation to job sites. Moreover, our distribution system includes computer-controlled and automated equipment, which may be subject to a number of risks related to data and system security or computer viruses, the proper operation of software and hardware, power interruptions or other system failures. If we encounter problems with our distribution system, our ability to meet customer and consumer expectations, manage inventory, manage transportation-related costs, complete sales and achieve operating efficiencies could be adversely affected.

Product quality issues
We manufacture and/or install a significant portion of our products based on the specific requirements of each customer. We believe that future orders of our products or services will depend on our ability to maintain the performance, reliability and quality standards required by our customers. If our products have performance, reliability or quality problems, or products are installed using incompatible glazing materials or installed improperly (by us or a customer), we may experience additional warranty expense; reduced or canceled orders; higher manufacturing or installation costs; or delays in the collection of accounts receivable. Additionally, performance, reliability or quality claims from our customers could result in costly and time-consuming litigation

11


that could require significant time and attention of management and involve significant monetary damages that could negatively impact our operating results.

Project management and installation issues
Some of our segments are awarded fixed-price contracts that include material supply and installation services. Often, bids are required before all aspects of a construction project are known. An underestimate in the amount of labor required and/or cost of materials for a project; a change in the timing of the delivery of product; system design errors; difficulties or errors in execution; or significant project delays, caused by us or other trades, could result in failure to achieve the expected results. Any one or more of such issues could result in losses on individual contracts that could negatively impact our operating results.

Specifically, we have a large construction project that is nearing completion but continues to experience certain project delays that have resulted in significant additional costs and ongoing negotiations with our customer. These and any further delays or project difficulties could have additional negative impact on our operating results.

Customer dependence in the LSO segment
The LSO segment is highly dependent on a relatively small number of customers for its sales, while working to grow in new markets and with new customers. Accordingly, loss of a significant customer, a significant reduction in pricing, or a shift to a less favorable mix of value-added picture framing glass or acrylic products for one or more of those customers could materially reduce LSO net sales and operating results. Recently, many customers in this segment temporarily closed retail outlets as a result of "stay in place" orders within the United States, resulting in reduced demand for our product. In response to this changing retail environment, the LSO segment has temporarily reduced production and labor, and furloughed employees. We expect this situation to result in a significant reduction in sales in our first quarter of fiscal 2021, however, we are unable to estimate the severity or longer-term impact resulting from this COVID-19 pandemic on our business in this segment. If demand continues to remain depressed, it could have a material adverse effect on the operating results of this segment.

Results can differ significantly from our expectations and the expectations of analysts
Our sales and earnings guidance and resulting external analyst estimates are largely based on our view of our business and the broader commercial construction market. Further, there is additional risk in our ability to accurately forecast and provide guidance in the current environment, given the rapidly evolving conditions as a result of the COVID-19 pandemic. Failure to meet our guidance or analyst expectations for net sales and earnings would have an adverse impact on the market price of our common stock.

Significant risk retention through self-insurance programs
We obtain third-party insurance to provide coverage for potential risk in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability, as well as medical insurance and various other coverages. However, a high amount of risk is retained on a self-insured basis, partially through our wholly-owned insurance subsidiary. Therefore, a material architectural product liability event could have a material adverse effect on our operating results.

Dependence on information technology systems and potential security threats
Our operations are dependent upon various information technology systems that are used to process, transmit and store electronic information, and to manage or support our manufacturing operations and a variety of other business processes and activities. We could encounter difficulties in maintaining our existing systems, and developing and implementing new systems. Such difficulties could lead to disruption in business operations and/or significant additional expenses that could adversely affect our results.

Additionally, information technology security threats are increasing in frequency and sophistication. These threats pose a risk to the security of our systems and networks, and the confidentiality, availability and integrity of our data. Should such an attack succeed, it could lead to the compromise of confidential information, manipulation and destruction of data and product specifications, production downtimes, disruption in the availability of financial data, or misrepresentation of information via digital media. The occurrence of any of these events could adversely affect our reputation and could result in litigation, regulatory action, project delay claims, and increased costs and operational consequences of implementing further data protection systems.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.





12


ITEM 2. PROPERTIES

The following table lists, by segment, the Company's major properties as of February 29, 2020.
Property Location
 
Owned/ Leased
 
Function
Architectural Framing Systems segment
 
 
 
 
Wausau, WI
 
Owned
 
Manufacturing/Administrative
Stratford, WI
 
Owned
 
Manufacturing
Reed City, MI
 
Owned
 
Manufacturing
Walker, MI
 
Leased
 
Manufacturing/Administrative
Dallas, TX
 
Leased
 
Manufacturing
Toronto, ON Canada
 
Leased
 
Manufacturing/Warehouse/Administrative
Brampton, ON Canada
 
Leased
 
Manufacturing/Warehouse/Administrative
Springfield, MO
 
Leased
 
Manufacturing/Warehouse/Administrative
Monett, MO
 
Owned
 
Manufacturing/Warehouse/Administrative
Architectural Glass segment
 
 
 
 
Owatonna, MN
 
Owned
 
Manufacturing/Administrative
Statesboro, GA
 
Owned
 
Manufacturing/Warehouse
Dallas, TX
 
Leased
 
Manufacturing/Warehouse
Nazaré Paulista, Brazil
 
Owned(1)
 
Manufacturing/Administrative
Architectural Services segment
 
 
 
 
Minneapolis, MN
 
Leased
 
Administrative
West Chester, OH
 
Leased
 
Manufacturing
Mesquite, TX
 
Leased
 
Manufacturing
Glen Burnie, MD
 
Leased
 
Manufacturing
Orlando, FL
 
Leased
 
Manufacturing
LSO segment
 
 
 
 
McCook, IL
 
Owned
 
Manufacturing/Warehouse/Administrative
Faribault, MN
 
Owned
 
Manufacturing/Administrative
Other
 
 
 
 
Minneapolis, MN
 
Leased
 
Administrative
(1) 
This is an owned facility; however, the land is leased from the city.

ITEM 3. LEGAL PROCEEDINGS

Murray Mayer v. Apogee Enterprises, Inc., et al

On November 5, 2018, Murray Mayer, individually and on behalf of all others similarly situated, filed a purported securities class action lawsuit against the Company and our Chief Executive Officer and our Chief Financial Officer in the United States District Court for the District of Minnesota. On February 26, 2019, the Court appointed as lead plaintiffs the City of Cape Coral Municipal Firefighters’ Retirement Plan and the City of Cape Coral Municipal Police Officers’ Retirement Plan. On April 26, 2019, the lead plaintiffs filed an amended complaint. The amended complaint seeks an unspecified amount of damages, attorney's fees and costs. On March 25, 2020, the District Court granted the Company's motion to dismiss without prejudice this matter.

Justin Buley v. Apogee Enterprises, Inc. et al

On December 17, 2018, Justin Buley filed a derivative lawsuit, purportedly on behalf of the Company, against our Chief Executive Officer, our Chief Financial Officer and certain of our non-executive members of our Board of Directors, in the Fourth Judicial District of the State of Minnesota. The complaint alleges claims for breach of fiduciary duty, waste of corporate assets and unjust enrichment. The complaint seeks an unspecified amount of damages and equitable relief, including requiring the Company to offer our shareholders the opportunity to vote for certain amendments to our Bylaws or Articles of Incorporation purporting to improve identified corporate governance practices. This matter has been stayed pending resolution of a motion to dismiss in the Mayer action described above. We intend to vigorously defend this matter.

In addition to the foregoing, the Company has been a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company's construction supply and services businesses are routinely involved in various disputes and claims arising out of construction projects, sometimes involving demands for significant monetary damages or product replacement. The Company has also been subject to litigation arising out of general liability, employment practices, workers' compensation and automobile claims. Although it is very difficult to accurately predict

13


the outcome of such proceedings, facts currently available indicate that no such claims will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

PART II

ITEM 5. MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information
Apogee common stock is traded on the NASDAQ Stock Market under the ticker symbol "APOG". As of April 7, 2020, there were 1,126 shareholders of record and 9,877 shareholders for whom securities firms acted as nominees.

Dividends
Quarterly, the Board of Directors evaluates declaring dividends based on operating results, available funds and the Company's financial condition. Cash dividends have been paid each quarter since 1974. The chart below shows quarterly and annual cumulative cash dividends per share for the past three fiscal years.
Fiscal Year
 
First
 
Second
 
Third
 
Fourth
 
Total
2020
 
$
0.1750

 
$
0.1750

 
$
0.1750

 
$
0.1875

 
$
0.7125

2019
 
0.1575

 
0.1575

 
0.1575

 
0.1750

 
0.6475

2018
 
0.1400

 
0.1400

 
0.1400

 
0.1575

 
0.5775


Purchases of Equity Securities by the Company
The following table provides information with respect to purchases made by the Company of its own stock during the fourth quarter of fiscal 2020:
Period
 
Total Number of Shares Purchased (a)
 
Average Price Paid per Share
 
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs (b)
 
Maximum Number of Shares that May Yet Be Purchased under the Plans or Programs (b)
December 1, 2019 through December 28, 2019
 
15,000

 
$
31.77

 
15,000

 
1,435,088

December 29, 2019 through January 25, 2020
 
90,000

 
33.13

 
90,000

 
2,345,088

January 26, 2020 through February 29, 2020
 
57,177

 
32.82

 
50,000

 
2,295,088

   Total
 
162,177

 
$
32.95

 
155,000

 
2,295,088

(a) The shares in this column represent the total number of shares that were repurchased by us pursuant to our publicly announced repurchase program, plus the shares surrendered to us by plan participants to satisfy withholding tax obligations related to share-based compensation.

(b) In fiscal 2004, announced on April 10, 2003, the Board of Directors authorized the repurchase of 1,500,000 shares of Company stock. The Board increased the authorization by 750,000 shares, announced on January 24, 2008; by 1,000,000 shares on each of the announcement dates of October 8, 2008, January 13, 2016, January 9, 2018, and January 14, 2020; and by 2,000,000 shares, announced on October 3, 2018. The repurchase program does not have an expiration date.



14


Comparative Stock Performance
The graph below compares the cumulative total shareholder return on a $100 investment in our common stock for the last five fiscal years with the cumulative total return on a $100 investment in the Standard & Poor's Small Cap 600 Growth Index and the Russell 2000 Index. The graph assumes an investment at the close of trading on February 27, 2015, and also assumes the reinvestment of all dividends.
chart-4b9be71e82a959ff894.jpg
 
 
2015
 
2016
 
2017
 
2018
 
2019
 
2020
Apogee
 
$
100.00

 
$
86.79

 
$
129.59

 
$
99.06

 
$
82.45

 
$
70.43

S&P Small Cap 600 Growth Index
 
100.00

 
91.76

 
120.34

 
135.21

 
145.19

 
135.65

Russell 2000 Index
 
100.00

 
85.29

 
116.43

 
129.60

 
136.18

 
128.31


We are not aware of any competitors, public or private, that are similar to us in size and scope of business activities. Most of our direct competitors are either privately owned or divisions of larger, publicly owned companies.





















15


ITEM 6. SELECTED FINANCIAL DATA

The following information should be read in conjunction with Management's Discussion and Analysis of Financial Condition and Results of Operations, included in Item 7 of this Report, and our consolidated financial statements and related notes, included in Item 8 of this Report.
 
 
Fiscal Year
(In thousands, except per share data and percentages)
 
2020
 
2019
 
2018(1)
 
2017(2)(3)
 
2016
Results of Operations Data
 
 
 
 
 
 
 
 
 
 
Net sales
 
$
1,387,439

 
$
1,402,637

 
$
1,326,173

 
$
1,114,533

 
$
981,189

Gross profit
 
318,959

 
293,565

 
333,518

 
292,023

 
243,570

Operating income
 
87,848

 
67,284

 
114,284

 
122,225

 
97,393

Net earnings
 
61,914

 
45,694

 
79,488

 
85,790

 
65,342

Earnings per share - basic
 
2.34

 
1.64

 
2.79

 
2.98

 
2.25

Earnings per share - diluted
 
2.32

 
1.63

 
2.76

 
2.97

 
2.22

Cash dividends per share
 
0.7125

 
0.6475

 
0.5775

 
0.5150

 
0.4550

Balance Sheet Data
 
 
 
 
 
 
 
 
 
 
Total assets
 
1,128,991

 
1,068,168

 
1,022,320

 
784,658

 
657,440

Long-term debt
 
217,900

 
245,724

 
215,860

 
65,400

 
20,400

Shareholders' equity
 
516,778

 
496,317

 
511,355

 
470,577

 
406,195

Other Data
 
 
 
 
 
 
 
 
 
 
Gross profit as a percentage of sales
 
23.0
%
 
20.9
%
 
25.1
%
 
26.2
%
 
24.8
%
Operating income as a percentage of sales
 
6.3
%
 
4.8
%
 
8.6
%
 
11.0
%
 
9.9
%
Return on average invested capital(4)
 
8.4
%
 
5.6
%
 
9.3
%
 
14.3
%
 
12.7
%
(1) 
Includes the acquisition of EFCO in June 2017.
(2) 
Fiscal 2017 contained 53 weeks. Each of the other periods presented contained 52 weeks.
(3) 
Includes the acquisition of Sotawall in December 2016.
(4) 
Return on average invested capital is a non-GAAP measure that we define as [operating income x 0.75]/average invested capital. We believe this measure is useful in understanding operational performance over time. This non-GAAP measure should be viewed in addition to, and not as an alternative to, the reported financial results of the company prepared in accordance with GAAP. Other companies may calculate this measure differently from us, thereby limiting the usefulness of the measure for comparison with others.

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

Forward-Looking Statements
This discussion contains “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. These statements reflect our current views with respect to future events and financial performance. The words “believe,” “expect,” “anticipate,” “intend,” “estimate,” “forecast,” “project,” “should” and similar expressions are intended to identify “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. All forecasts and projections in this document are “forward-looking statements,” and are based on management's current expectations or beliefs of the Company's near-term results, based on current information available pertaining to the Company, including the risk factors noted under Item 1A in this Form 10-K. From time to time, we also may provide oral and written forward-looking statements in other materials we release to the public, such as press releases, presentations to securities analysts or investors, or other communications by the Company. Any or all of our forward-looking statements in this report and in any public statements we make could be materially different from actual results.

Accordingly, we wish to caution investors that any forward-looking statements made by or on behalf of the Company are subject to uncertainties and other factors that could cause actual results to differ materially from such statements. These uncertainties and other risk factors include, but are not limited to, the risks and uncertainties set forth under Item 1A in this Form 10-K.

We wish to caution investors that other factors might in the future prove to be important in affecting the Company's results of operations. New factors emerge from time to time; it is not possible for management to predict all such factors, nor can it assess the impact of each such factor on the business or the extent to which any factor, or a combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. We undertake no obligation to update publicly or revise any forward-looking statements, whether as a result of new information, future events or otherwise.



16


Overview
We are a leader in the design and development of value-added glass and metal products and services. Our four reporting segments are: Architectural Framing Systems, Architectural Glass, Architectural Services and Large-Scale Optical Technologies (LSO).

During fiscal 2020, we continued to focus on strategies to diversify and strengthen our revenue streams, through geographies, markets and project sizes served, in addition to focusing on good project selection, in order to improve the stability of our business throughout an economic cycle. We also focused on driving productivity, good cost management and integration/synergy activities, throughout our operations. We continue to execute a balanced capital allocation approach to invest in the business for growth and margin expansion while also returning capital to shareholders.

Fiscal 2020 summary of results:
Consolidated net sales were $1.4 billion, a decrease of 1 percent over fiscal 2019.
Operating income was $87.8 million, an increase of 31 percent from $67.3 million in the prior year.
Diluted EPS was $2.32, compared to $1.63 in the prior year, an increase of 42 percent.
Adjusted operating income was $90.0 million, a decrease of 22.6 percent compared to the prior year, and adjusted diluted EPS was $2.38 in fiscal 2020, a decrease of 22.3 percent compared to the prior year. Refer to the table below for details of these adjusted amounts.

Adjusted operating income and adjusted earnings per diluted share (adjusted diluted EPS) are supplemental non-GAAP measures provided by the Company to assess performance on a more comparable basis from period-to-period by excluding amounts that management does not consider part of core operating results. Management uses these non-GAAP measures to evaluate the Company’s historical and prospective financial performance, measure operational profitability on a consistent basis, and provide enhanced transparency to the investment community. These non-GAAP measures should be viewed in addition to, and not as an alternative to, the reported financial results of the company prepared in accordance with GAAP. Other companies may calculate these measures differently, thereby limiting the usefulness of the measures for comparison with other companies.
Reconciliation of Non-GAAP Financial Information
Adjusted Operating Income and Adjusted Net Earnings per Diluted Common Share
(Unaudited)
 
 
 
 
 
 
Diluted per share amounts
 
 
Year-ended
 
Year-ended
(In thousands)
 
February 29, 2020
 
March 2, 2019
 
February 29, 2020
 
March 2, 2019
Operating income
 
$
87,848

 
$
67,284

 
$
2.32

 
$
1.63

Cooperation agreement advisory costs
 
2,776

 

 
0.10

 

Acquired EFCO project matters
 
(635
)
 
40,948

 
(0.02
)
 
1.46

Amortization of short-lived acquired intangibles
 

 
4,894

 

 
0.17

Impairment charge
 

 
3,141

 

 
0.11

Income tax impact on above adjustments
 
N/A

 
N/A

 
(0.02
)
 
(0.41
)
Adjusted operating income
 
$
89,989

 
$
116,267

 
$
2.38

 
$
2.96


Results of Operations
Net Sales
(Dollars in thousands)
 
2020
 
2019
 
2018
 
2020 vs. 2019
 
2019 vs. 2018
Net sales
 
$
1,387,439

 
$
1,402,637

 
$
1,326,173

 
(1.1
)%
 
5.8
%

Fiscal 2020 Compared to Fiscal 2019
Net sales in fiscal 2020 decreased by 1.1 percent compared to fiscal 2019, driven by expected project timing-related decreases within the Architectural Services segment and by lower volumes at certain businesses within the Architectural Framing Systems segment, partially offset by improved volume in the Architectural Glass segment.
    
Fiscal 2019 Compared to Fiscal 2018
Net sales in fiscal 2019 increased by 5.8 percent compared to fiscal 2018, driven by strong project execution in the Architectural Services segment, as well as growth from our Architectural Framing segment, primarily due to the addition of EFCO (acquired in June 2017) for the full period, partially offset by a sales decline in the Architectural Glass segment.

17


Performance
The relationship between various components of operations, as a percentage of net sales, is provided below.
(Percentage of net sales)
 
2020
 
2019
 
2018
Net sales
 
100.0
%
 
100.0
%
 
100.0
%
Cost of sales
 
77.0

 
79.1

 
74.9

Gross profit
 
23.0

 
20.9

 
25.1

Selling, general and administrative expenses
 
16.7

 
16.1

 
16.5

Operating income
 
6.3

 
4.8

 
8.6

Interest and other expense, net
 
0.6

 
0.6

 
0.3

Earnings before income taxes
 
5.7

 
4.2

 
8.3

Income tax expense
 
1.3

 
0.9

 
2.3

Net earnings
 
4.5
%
 
3.3
%
 
6.0
%
Effective income tax rate
 
22.4
%
 
22.1
%
 
27.7
%

Fiscal 2020 Compared to Fiscal 2019
Gross profit was 23.0 percent in fiscal 2020, an increase of 210 basis points from fiscal 2019. This increase was driven by project-related charges of $40.9 million incurred in fiscal 2019 on certain contracts acquired with the purchase of EFCO. The increase was also driven by operating improvements in the Architectural Glass segment, partially offset by manufacturing difficulties in certain of the businesses in the Architectural Framing Systems segment and reduced operating leverage in the Architectural Services segment, based on timing of project activity.

Selling, general and administrative (SG&A) expense for fiscal 2020 was 16.7 percent, an increase of 60 basis points from fiscal 2019. This was primarily driven by costs for outside advisors and legal fees, including cooperation agreement advisory costs, in addition to higher compensation and related costs compared to the prior year.

The effective tax rate for fiscal 2020 was 22.4 percent, compared to 22.1 percent in fiscal 2019, due to the impact of state taxes.

Fiscal 2019 Compared to Fiscal 2018
Gross profit was 20.9 percent in fiscal 2019, a decline of 420 basis points from fiscal 2018, driven by $40.9 million of project-related charges on certain contracts acquired with the purchase of EFCO, higher operating costs in the Architectural Glass segment and negative leverage on reduced volumes and mix in the Architectural Framing segment, partially offset by volume leverage and good project performance in the Architectural Services segment.

SG&A expense for fiscal 2019 was 16.1 percent, a decrease of 40 basis points but an increase of $7.0 million from fiscal 2018. This was due to the inclusion of a full year of expense for EFCO (acquired in the second quarter of fiscal 2018), partially offset by lower amortization on acquired intangible assets.

Interest and other expenses increased by 30 basis points over the prior year, due to an increase in the average variable interest rate on our debt and a higher average outstanding debt balance throughout fiscal 2019, compared to fiscal 2018.

The effective tax rate for fiscal 2019 was 22.1 percent, a decline of 560 basis points compared to a rate of 27.7 percent in fiscal 2018, driven by a full year of benefits from the U.S. Tax Cuts and Jobs Act (the Act), enacted in December 2017, as well as increased research and development tax credits in fiscal 2019.

Segment Analysis
Architectural Framing Systems
(In thousands)
 
2020
 
2019
 
2018
 
2020 vs. 2019
 
2019 vs. 2018
Net sales
 
$
686,596

 
$
720,829

 
$
677,198

 
(4.7
)%
 
6.4
 %
Operating income
 
36,110

 
49,660

 
59,031

 
(27.3
)%
 
(15.9
)%
Operating margin
 
5.3
%
 
6.9
%
 
8.7
%
 
 
 
 

Fiscal 2020 Compared to Fiscal 2019. Net sales decreased 4.7 percent, or $34.2 million, from fiscal 2019, primarily due to lower volumes as a result of certain customer-driven schedule delays. Operating margin declined 160 basis points from fiscal 2019, reflecting the impact of lower volumes and certain operational difficulties negatively impacting customer deliveries in two of the segment's businesses, which have been addressed.

18



Fiscal 2019 Compared to Fiscal 2018. Net sales improved 6.4 percent, or $43.6 million, over fiscal 2018. The inclusion of EFCO for the full fiscal year contributed approximately 60 percent of the growth. Remaining growth was driven by increased order activity in our other businesses within this segment. Operating margin declined 180 basis points over fiscal 2018, driven by the inclusion of a full year of EFCO at lower operating margins. In addition, we recorded a $3.1 million impairment charge on an indefinite-lived intangible asset at EFCO during fiscal 2019.

Architectural Glass
(In thousands)
 
2020
 
2019
 
2018
 
2020 vs. 2019
 
2019 vs. 2018
Net sales
 
$
387,191

 
$
367,203

 
$
384,137

 
5.4
%
 
(4.4
)%
Operating income
 
20,760

 
16,503

 
32,764

 
25.8
%
 
(49.6
)%
Operating margin
 
5.4
%
 
4.5
%
 
8.5
%
 
 
 
 

Fiscal 2020 Compared to Fiscal 2019. Fiscal 2020 net sales increased 5.4 percent, or $20.0 million, over the prior year, due to improved volume and mix, with lower large project revenue due to increased foreign competition, offset by growth in mid-size projects. Operating margin increased 90 basis points for the fiscal year ended 2020 compared to the prior year period, as a result of improved factory productivity and volume leverage and cost control. This improvement was partially offset by 160 basis points of start-up costs related to our new manufacturing facility for the segment's small projects growth initiative. This facility is now fully operational.

Fiscal 2019 Compared to Fiscal 2018. Fiscal 2019 net sales decreased 4.4 percent, or $16.9 million, over fiscal 2018 due to changes in timing of customer orders, as well as volume declines stemming from operational challenges in the second and third fiscal quarters. Operating margin declined 400 basis points, largely due to increased labor costs, lower productivity and higher cost of quality due to challenges in ramping-up production in a tight labor market to meet higher than expected order intake and customer demand. In the second half of fiscal 2019, we made progress on improving productivity and controlling costs.

Architectural Services
(In thousands)
 
2020
 
2019
 
2018
 
2020 vs. 2019
 
2019 vs. 2018
Net sales
 
$
269,140

 
$
286,314

 
$
213,757

 
(6.0
)%
 
33.9
%
Operating income
 
23,582

 
30,509

 
10,420

 
(22.7
)%
 
192.8
%
Operating margin
 
8.8
%
 
10.7
%
 
4.9
%
 
 
 
 

Fiscal 2020 Compared to Fiscal 2019. Net sales decreased 6.0 percent, or $17.2 million, compared to the prior year, as a result of lower volumes due to timing of project activity. Operating margin decreased 190 basis points over the prior year, due primarily to reduced leverage on the lower project volume and project mix.

Fiscal 2019 Compared to Fiscal 2018. Net sales increased 33.9 percent, or $72.6 million, over fiscal 2018, due to strong project execution on maturing projects. Operating margin improved 580 basis points over the prior year, due to volume leverage and strong project performance.

Large-Scale Optical Technologies (LSO)
(In thousands)
 
2020
 
2019
 
2018
 
2020 vs. 2019
 
2019 vs. 2018
Net sales
 
$
87,911

 
$
88,493

 
$
88,303

 
(0.7
)%
 
0.2
%
Operating income
 
22,642

 
23,003

 
22,000

 
(1.6
)%
 
4.6
%
Operating margin
 
25.8
%
 
26.0
%
 
24.9
%
 
 
 
 

Fiscal 2020 Compared to Fiscal 2019. Net sales and operating margin were largely consistent with the prior year, with good cost control and operational performance.

Fiscal 2019 Compared to Fiscal 2018. Net sales were consistent with the prior year and operating margin improved 110 basis points over the prior year, driven by a $1.0 million gain from an insurance recovery and good operational performance.





19


Liquidity and Capital Resources
(In thousands)
 
2020
 
2019
 
2018
Operating Activities
 
 
 
 
 
 
Net cash provided by operating activities
 
$
107,262

 
$
96,423

 
$
127,463

Investing Activities
 
 
 
 
 
 
Capital expenditures
 
(51,428
)
 
(60,717
)
 
(53,196
)
Proceeds on sale of property
 
5,307

 
12,333

 
1,394

Acquisition of business and intangibles
 

 

 
(182,849
)
Financing Activities
 
 
 
 
 
 
(Payments) borrowings on line of credit, net
 
(177,500
)
 
30,000

 
149,960

Proceeds from issuance of term debt
 
150,000

 

 

Repurchase and retirement of common stock
 
(25,140
)
 
(43,326
)
 
(33,676
)
Dividends paid
 
(18,714
)
 
(17,864
)
 
(16,393
)

Operating Activities. Cash provided by operating activities was $107.3 million in fiscal 2020, an increase of $10.8 million from fiscal 2019 due to improved earnings, offset by working capital timing.

Investing Activities. Net cash used in investing activities was $47.0 million in fiscal 2020, compared to $53.7 million in fiscal 2019, with the year-over-year decline largely due to lower capital expenditures during fiscal 2020. In fiscal 2020, we benefited from the sale of an Architectural Framing manufacturing facility in Toronto, and in fiscal 2019, we benefited from the sale of an Architectural Glass manufacturing facility in Utah.

We continually review our portfolio of businesses and their assets and how they support our business strategy and performance objectives. As part of this review, we may acquire other businesses, pursue geographic expansion, take actions to manage capacity and further invest in, divest and/or sell parts of our current businesses.

Financing Activities. Cash used in financing activities was $74.5 million in fiscal 2020, compared to $32.3 million in fiscal 2019. We paid dividends totaling $18.7 million in fiscal 2020 and repurchased 686,997 shares under our authorized share repurchase program, at a total cost of $25.1 million. We repurchased 1,257,983 shares under the program in fiscal 2019 and 702,299 shares under the program in fiscal 2018. We have repurchased a total of 5,954,912 shares, at a total cost of $174.4 million, since the 2004 inception of this program. We have remaining authority to repurchase 2,295,088 shares under this program, which has no expiration date, and we will continue to evaluate making future share repurchases, depending on our cash flow and debt levels, market conditions, including the continuing effects of the COVID-19 pandemic, and other potential uses of cash.

During the second quarter of fiscal 2020, we amended the borrowing capacity of our prior credit facility to $235 million with a maturity of June 2024, and we established a $150 million term loan, maturing in June 2020, as further described in Note 8 of the Notes to Consolidated Financial Statements. Subsequent to the end of the year, the Company extended its $150 million term loan maturity to April 2021. As of February 29, 2020, $47.5 million was outstanding under the revolving credit facility. As defined within the credit facility, we have two financial covenants which require us to stay below a maximum leverage ratio and to maintain a minimum interest expense-to-EBITDA ratio. At February 29, 2020, we were in compliance with both financial covenants.

Other Financing Activities. The following summarizes our significant contractual obligations that impact our liquidity as of February 29, 2020:
 
 
Payments Due by Fiscal Period
(In thousands)
 
2021
 
2022
 
2023
 
2024
 
2025
 
Thereafter
 
Total
Debt obligations
 
$
5,400

 
$
152,000

 
$
1,000

 
$

 
$
47,500

 
$
12,000

 
$
217,900

Operating leases (undiscounted)
 
12,742

 
11,037

 
10,147

 
8,151

 
6,319

 
12,364

 
60,760

Purchase obligations
 
163,791

 
1,718

 
1,709

 
897

 
770

 
1,540

 
170,425

Total cash obligations
 
$
181,933

 
$
164,755

 
$
12,856

 
$
9,048

 
$
54,589

 
$
25,904

 
$
449,085


In addition to the committed revolving credit facility discussed above, we also have industrial revenue bond obligations of $20.4 million that mature in fiscal years 2021 through 2043.


20


We acquire the use of certain assets through operating leases, such as warehouses, manufacturing equipment, office equipment, hardware, software and vehicles. While many of these operating leases have termination penalties, we consider the risk related to termination penalties to be minimal.

Purchase obligations in the table above relate to raw material commitments and capital expenditures.

We expect to make contributions of approximately $0.7 million to our defined-benefit pension plans in fiscal 2021, which will equal or exceed our minimum funding requirements.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
As of February 29, 2020, we had reserves of $3.8 million and $0.7 million for long-term unrecognized tax benefits and environmental liabilities, respectively. We expect approximately $0.4 million of the unrecognized tax benefits to lapse during the next 12 months. We are unable to reasonably estimate in which future periods the remaining unrecognized tax benefits will ultimately be settled.

At February 29, 2020, we had ongoing letters of credit of $24.7 million related to industrial revenue bonds, construction contracts and insurance collateral that expire in fiscal years 2021 to 2032 and that reduce borrowing capacity under the revolving credit facility.

In addition to the above standby letters of credit, we are required, in the ordinary course of business, to provide surety or performance bonds that commit payments to our customers for any non-performance. At February 29, 2020, $487.5 million of our backlog was bonded by performance bonds with a face value of $913.9 million. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the contract. We have not been required to make any payments under these bonds with respect to our existing businesses.

We had total cash and short-term marketable securities of $15.0 million, and $162.8 million available under our committed revolving credit facility, at February 29, 2020. Due to our ability to generate cash from operations and our available sources of borrowing capacity, we believe that our sources of liquidity will continue to be adequate to fund our working capital requirements and necessary capital expenditures for at least the next 12 months. We also believe we will continue to be in compliance with debt covenants over the next fiscal year.

COVID-19 Consideration. While we believe we have adequate sources of liquidity to continue to fund our business for at least the next 12 months, the extent to which the evolving COVID-19 situation may impact our results of operations or liquidity is uncertain. To date, we have experienced some delays in commercial construction projects due to COVID-19. While the construction and construction-related industries are considered an "essential service" in most jurisdictions in which we operate, site closures or project delays have occurred and increased social distancing and health-related precautions are required on many work sites, which may cause additional project delays and additional costs to be incurred. Within the LSO segment, we also experienced the temporary closure of many of our customer's retail locations and we temporarily shut down our factories in this segment to comply with government "stay in place" orders. We expect this global pandemic to have an impact on our revenue and our results of operations, the size and duration of which we are currently unable to predict. At this time, we do not expect that the impact from the coronavirus outbreak will have a significant effect on our liquidity. We are proactively taking steps to increase available cash on hand including, but not limited to, targeted reductions in discretionary operating expenses and capital expenditures. Given the speed and frequency of continuously evolving developments with respect to this pandemic, we cannot reasonably estimate the magnitude of the impact to our results of operations, liquidity or financial position. To the extent that our customers and suppliers are adversely impacted by the coronavirus outbreak, this could reduce the availability, or result in delays, of materials or supplies, or delays in customer payments, which in turn could materially interrupt our business operations and/or impact our liquidity.

Off-balance Sheet Arrangements. We have no off-balance sheet arrangements at February 29, 2020 or March 2, 2019.

Outlook
We are not providing annual guidance for fiscal 2021 at this time, given the rapidly evolving COVID-19 pandemic and the uncertain potential impact on our business.

Recently Issued Accounting Pronouncements
See Note 1 of the Notes to Consolidated Financial Statements within Item 8 of this Form 10-K for information pertaining to recently issued accounting pronouncements, incorporated herein by reference.





21


Critical Accounting Policies
Our analysis of operations and financial condition is based on our consolidated financial statements prepared in accordance with U.S. GAAP. Preparation of these consolidated financial statements requires us to make estimates and assumptions affecting the reported amounts of assets and liabilities at the date of the consolidated financial statements, reported amounts of revenues and expenses during the reporting period and related disclosures of contingent assets and liabilities. In developing these estimates and assumptions, a collaborative effort is undertaken involving management across the organization, including finance, sales, project management, quality, risk, legal and tax, as well as outside advisors, such as consultants, engineers, lawyers and actuaries. Our estimates are evaluated on an ongoing basis and are drawn from historical experience and other assumptions that we believe to be reasonable under the circumstances. Actual results could differ under other assumptions or circumstances.

We consider the following items in our consolidated financial statements to require significant estimation or judgment.

Revenue recognition
We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on commercial buildings. We also manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue over time and businesses that recognize revenue at a point in time. We believe the most significant areas of estimation and judgment relate to over-time revenue recognition on longer-term contracts.

We have three businesses which operate under long-term, fixed-price contracts, representing approximately 31 percent of our total revenue in fiscal 2020. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of costs incurred and remaining to complete on a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.

Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In many cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are generally accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

Goodwill and indefinite-lived intangible asset impairment
Goodwill
We evaluate goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that the carrying value of a reporting unit may not be recoverable. Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by management on a regular basis. We identified that each of our business units represents a reporting unit for the goodwill impairment analysis. This year we elected to bypass the qualitative assessment process and to proceed directly to comparing the fair value of each of our reporting units to carrying value, including goodwill. If the fair value exceeds the carrying value, goodwill impairment is not indicated. For our goodwill impairment testing beginning in fiscal 2018, we elected to adopt Accounting Standards Update No. 2017-04, Simplifying the Test for Goodwill Impairment. As a result of this election, if the carrying amount of a reporting unit would be determined to be higher than its estimated fair value, an impairment loss is recognized for the excess.


22


We base our determination of fair value on a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and expenses, capital expenditures and changes in working capital are based on the annual operating plan and long-term business plan for each reporting unit. These plans take into consideration numerous factors, including historical experience, current and future operational plans, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. These plans also take into consideration our assessment of risks inherent in our projections of future cash flows. The discount rate and long-term growth rate assumptions are consistent across reporting units.

Based on our analysis, the estimated fair value of each reporting unit exceeded its carrying value and, therefore, goodwill impairment was not indicated at the end of fiscal 2020. However, the estimated fair value did not exceed carrying value by a significant margin for two reporting units within the Architectural Framing Systems segment, Sotawall and Alumicor, which had goodwill balances of $21.0 million and $14.1 million, respectively, at February 29, 2020. We utilized a discount rate of 9.4 percent in determining the discounted cash flows in our fair value analysis and a long-term growth rate of 3.0 percent. If our discount rate were to increase by 20 basis points, the fair value of these reporting units would fall below carrying value, which would indicate impairment of the goodwill. Additionally, this discounted cash flow analysis is dependent upon achieving forecasted levels of revenue and profitability. If revenue or profitability were to fall below forecasted levels, or if market conditions were to decline in a material or sustained manner, impairment would be indicated at these reporting units, and potentially at our other reporting units. Subsequent to year-end, we have begun to see impacts from COVID-19 that will likely have a negative impact on our forecasted revenue and profitability and this, along with the decline in our stock price and other market conditions, could result in an indication of impairment of goodwill in our first quarter of 2021.
 
Indefinite-lived intangible assets
We hold intangible assets for certain acquired trade names and trademarks which are determined to have indefinite useful lives. We evaluate the reasonableness of the useful life and test indefinite-lived intangible assets for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. We bypassed a qualitative assessment and performed a quantitative impairment test to compare the fair value of each indefinite-lived intangible asset with its carrying amount. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. If an impairment loss is recognized, the adjusted carrying amount becomes the asset's new accounting basis.

Fair value is measured using the relief-from-royalty method. This method assumes the trade name or trademark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from the asset. This method requires us to estimate the future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. In determining the discounted future revenue in our fair value analysis, we assumed a discount rate of 9.4 percent, a royalty rate of 1.0 percent, and a long-term growth rate of 3.0 percent. Based on our analysis, the fair value of each of our trade names and trademarks exceeded its carrying amount and impairment was not indicated. We continue to conclude that the useful life of our indefinite-lived intangible assets is appropriate. If future revenue were to fall below forecasted levels or if market conditions were to decline in a material or sustained manner, due to COVID-19 or otherwise, impairment could be indicated on one our more of our indefinite-lived intangible assets.

Reserves for disputes and claims regarding product liability, warranties and other project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our products, some of which may be covered under our warranty policies. We also are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services segment and certain of our Architectural Framing Systems businesses, including those taken on with our acquisition of EFCO. The time period from when a claim is asserted to when it is resolved, either by negotiation, settlement or litigation, can be several years. While we maintain various types of product liability insurance, the insurance policies include significant self-retention of risk in the form of policy deductibles. In addition, certain claims could be determined to be uninsured. We also actively manage the risk of these exposures through contract negotiations and proactive project management.

We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on similar historical product liability claims, as a ratio of sales. We also reserve for estimated exposures on other claims as they are known and reasonably estimable.






23


ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
    
We are exposed to ongoing market risk related to changes in interest rates and foreign currency exchange rates.

A rise in interest rates could negatively affect the fair value of our fixed income investments, while serving to provide greater long-term return potential on these investments. To manage our direct risk from changes in market interest rates, we actively monitor the interest-sensitive components of our balance sheet, primarily available-for-sale securities, fixed income securities and debt obligations, and maintain a diversified portfolio in order to minimize the impact of changes in interest rates on net earnings and cash flow. We do not hold any financial instruments for trading purposes. We also hedge a portion of the floating interest rate on our long-term line of credit through a floating-to-fixed interest rate swap.

The primary measure of interest rate risk is the simulation of net income under different interest rate environments. If interest rates were to increase or decrease over the next 12 months by 200 basis points, net earnings would be impacted by approximately $1.4 million. Our debt exceeded investments at February 29, 2020, so as interest rates increase, net earnings decrease; as interest rates decrease, net earnings increase.

In addition to the market risk related to interest rate changes on our financial instruments, the commercial construction markets in which our businesses operate are highly affected by changes in interest rates. Increases in interest rates could adversely impact activity in the commercial construction industry and our operating results.

We are subject to market risk due to changes in the value of foreign currencies in relation to our reporting currency, the U.S. dollar.
We have operations in Canada and Brazil, which primarily transact business in local currencies. We manage these operating activities locally. Revenues, costs, assets and liabilities of these operations are generally denominated in local currencies, thereby mitigating some of the risk associated with changes in foreign exchange rates. However, our consolidated financial results are reported in U.S. dollars. Thus, changes in exchange rates between the Canadian dollar and Brazilian real, versus the U.S. dollar, will impact our reported financial results. From time to time, we enter into forward purchase foreign currency contracts, generally with an original maturity date of less than one year, to hedge foreign currency risk (refer to additional discussion within Note 5 of the Notes to Consolidated Financial Statements). Sales from our domestic operations are generally denominated in U.S. dollars.



24


ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

Management's Annual Report on Internal Control over Financial Reporting
Management of Apogee Enterprises, Inc. and its subsidiaries (the Company) is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) of the Securities Exchange Act of 1934. The Company's internal control over financial reporting is 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. The Company's internal control over financial reporting includes those policies and procedures that (1) pertain to maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of the 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 (3) 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 inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of the effectiveness of internal control over financial reporting to future periods are subject to the risk that the controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

The Company's management assessed the effectiveness of the Company's internal control over financial reporting as of February 29, 2020, using criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control - Integrated Framework (2013). The Company's management believes that, as of February 29, 2020, the Company's internal control over financial reporting was effective based on those criteria.

Following this report are reports from the Company's independent registered public accounting firm, Deloitte & Touche LLP, on the Company's consolidated financial statements and on the effectiveness of the Company's internal control over financial reporting as of February 29, 2020.

25


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Shareholders of
Apogee Enterprises, Inc.

Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of Apogee Enterprises, Inc. and subsidiaries (the "Company") as of February 29, 2020 and March 2, 2019, and the related consolidated statements of income, comprehensive income, shareholders' equity, and cash flows, for each of the three years in the period ended February 29, 2020, and the related notes and the schedules listed in the Index at Item 15 (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of February 29, 2020 and March 2, 2019, and the results of its operations and its cash flows for each of the three years in the period ended February 29, 2020, in conformity with accounting principles generally accepted in the United States of America.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of February 29, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated April 24, 2020, expressed an unqualified opinion on the Company's internal control over financial reporting.
Basis for Opinion
These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the 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 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical Audit Matters
The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the 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.
Net Sales - Revenue Recognition for Long-Term Contracts in the Architectural Services Segment - Refer to Notes 1, 3, and 16 to the consolidated financial statements
Critical Audit Matter Description
The Architectural Services segment, which provides building glass and curtainwall installation services and operates under long-term, fixed-price contracts, accounted for approximately $269 million, or 19 percent of total net sales for the year ended February 29, 2020. The contracts for this business typically have a single, bundled performance obligation, as the business generally provides interrelated services and integrates these services into a combined output specified by the customer. The customer obtains control of this combined output, generally installed window and curtainwall systems, over time. The Company measures progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract and recording that proportion of the total contract price as revenue.
Given the judgments necessary to estimate total costs and profit for the contract performance obligations used to recognize revenue for long-term, fixed-price contracts in the Architectural Services segment, auditing such estimates required extensive audit effort

26


due to the complexity of long-term contracts and a high degree of auditor judgment when performing audit procedures and evaluating the results of those procedures.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to management’s estimates of total costs and profit for the contract performance obligations used to recognize revenue for certain long-term contracts in the Architectural Services segment included, but were not limited to the following:
We tested the effectiveness of controls over long-term contract revenue in the Architectural Services segment, including those over the estimates of total costs and profit for performance obligations.
We developed an expectation of the amount of total long-term contract revenue in the Architectural Services segment based on prior year margins applied to cost of sales in the current year and compared our expectation to the amount of long-term contract revenue ultimately recorded by management.
We evaluated management’s ability to estimate total costs and profit by comparing actual costs and profit to management’s historical estimates for performance obligations that have been fulfilled.
We tested the mathematical accuracy of management’s calculation of long-term contract revenue for the performance obligation.
We selected a sample of long-term contracts from the Architectural Services segment contract portfolio and performed the following procedures:
Evaluated whether the long-term contracts were properly included in management’s calculation of long-term contract revenue based on the terms and conditions of each contract, including whether continuous transfer of control to the customer occurred as progress was made toward fulfillment of the performance obligations.
Compared the transaction prices to the consideration expected to be received based on current rights and obligations under the long-term contracts and any modifications that were agreed upon with the customers.
Tested management’s identification of distinct performance obligations by evaluating whether the underlying services are highly interdependent and interrelated.
Tested the accuracy and completeness of the costs incurred to date for the performance obligations.
Evaluated the estimates of total cost and profit for the performance obligations by:
Observing the work sites and inspecting the progress to completion.
Comparing costs incurred to date to the costs management estimated to be incurred to date.
Evaluating management’s ability to achieve the estimates of total cost and profit by performing corroborating inquiries with the Company’s project managers and engineers, and comparing the estimates to management’s work plans, engineering specifications, and supplier contracts.
Comparing management’s estimates for the selected contracts to costs and profit of similar performance obligations, when applicable.
Goodwill - Sotawall and Alumicor Reporting Units - Refer to Notes 1 and 7 to the financial statements
Critical Audit Matter Description
The Company’s evaluation of goodwill for impairment involves the comparison of the fair value of each reporting unit to its carrying value. The Company bases its determination of fair value of each reporting unit on a discounted cash flow methodology that involves significant judgment and projections about future performance. The determination of the fair value using the discounted cash flow methodology requires management to make significant estimates and assumptions related to forecasts of future revenues, expenses, operating profit, capital expenditures and discount rates. Changes in these assumptions could have a significant impact on either the fair value, the amount of any goodwill impairment charge, or both. Based on the Company’s analysis, the estimated fair value of each reporting unit exceeded its carrying value. However, the estimated fair value did not exceed carrying value by a significant margin for two of the Company’s reporting units within the Architectural Framing Systems segment, Sotawall and Alumicor, which had goodwill balances of $21.0 million and $14.1 million, respectively, at February 29, 2020.
Given the significant estimates and assumptions management makes to estimate the fair value of Sotawall and Alumicor, performing audit procedures to evaluate the reasonableness of management’s estimates and assumptions related to forecasts of revenues, expenses and operating profit, and the selection of the discount rates for these reporting units, required a high degree of auditor judgment and an increased extent of effort, including the need to involve our fair value specialists.
How the Critical Audit Matter Was Addressed in the Audit
Our audit procedures related to the forecasts of revenues, expenses, operating profit, and the selection of discount rates for the Sotawall and Alumicor reporting units included the following, among others:
We tested the effectiveness of controls over management’s goodwill impairment evaluation, including those over the

27


determination of the estimated fair value of Sotawall and Alumicor, such as controls related to management’s forecasts and selection of the discount rate.
We evaluated management’s ability to accurately forecast revenue, expenses and operating profit by comparing actual results to management’s historical forecasts.
We evaluated the reasonableness of management’s forecasts by comparing the forecasts to (1) historical results, (2) internal communications to management and the Board of Directors, (3) industry information, and (4) forecasted information included in Company press releases as well as in analyst and industry reports of the Company.
With the assistance of our fair value specialists, we evaluated the reasonableness of the (1) valuation methodology and (2) discount rate, including testing the source information underlying the determination of the discount rate, testing the mathematical accuracy of the calculation, and developing a range of independent estimates and comparing those to the discount rate selected by management.
We evaluated the allocation of the Company’s estimated fair value to its reporting units and the comparison of the Company’s estimated fair value to its market capitalization.


/s/ Deloitte & Touche LLP

Minneapolis, MN  
April 24, 2020

We have served as the Company's auditor since 2003.


28


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Shareholders of
Apogee Enterprises, Inc.

Opinion on Internal Control over Financial Reporting
We have audited the internal control over financial reporting of Apogee Enterprises, Inc. and subsidiaries (the “Company”) as of February 29, 2020, 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 Company maintained, in all material respects, effective internal control over financial reporting as of February 29, 2020, based on criteria established in Internal Control - Integrated Framework (2013) issued by COSO.
We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended February 29, 2020, of the Company and our report dated April 24, 2020, expressed an unqualified opinion on those financial statements.
Basis for Opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management's Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
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 (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) 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 (3) 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.


/s/ Deloitte & Touche LLP

Minneapolis, MN
April 24, 2020

29



CONSOLIDATED BALANCE SHEETS
 
(In thousands, except per share data)
 
February 29, 2020
 
March 2, 2019
Assets
 
 
 
 
Current assets
 
 
 
 
Cash and cash equivalents
 
$
14,952

 
$
17,087

Restricted cash
 

 
12,154

Receivables, net of allowance for doubtful accounts
 
196,806

 
192,767

Inventories
 
71,089

 
78,344

Costs and earnings on contracts in excess of billings
 
73,582

 
55,095

Other current assets
 
25,481

 
16,451

Total current assets
 
381,910

 
371,898

Property, plant and equipment, net
 
324,386

 
315,823

Operating lease right-of-use assets
 
52,892

 

Goodwill
 
185,516

 
185,832

Intangible assets
 
140,191

 
148,235

Other non-current assets
 
44,096

 
46,380

Total assets
 
$
1,128,991

 
$
1,068,168

Liabilities and Shareholders’ Equity
 
 
 
 
Current liabilities
 
 
 
 
Accounts payable
 
$
69,056

 
$
72,219

Accrued payroll and related benefits
 
40,119

 
41,119

Billings in excess of costs and earnings on uncompleted contracts
 
32,696

 
21,478

Operating lease liabilities
 
11,272

 

Current portion long-term debt
 
5,400

 

Other current liabilities
 
118,314

 
92,696

Total current liabilities
 
276,857

 
227,512

Long-term debt
 
212,500

 
245,724

Non-current operating lease liabilities
 
43,163

 

Non-current self-insurance reserves
 
22,831

 
21,433

Other non-current liabilities
 
56,862

 
77,182

Commitments and contingent liabilities (Note 11)
 

 

Shareholders’ equity
 
 
 
 
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 26,443,166 and 27,015,127 shares, respectively
 
8,814

 
9,005

Additional paid-in capital
 
154,016

 
151,842

Retained earnings
 
388,010

 
367,597

Common stock held in trust
 
(685
)
 
(755
)
Deferred compensation obligations
 
685

 
755

Accumulated other comprehensive loss
 
(34,062
)
 
(32,127
)
Total shareholders’ equity
 
516,778

 
496,317

Total liabilities and shareholders’ equity
 
$
1,128,991

 
$
1,068,168


See accompanying notes to consolidated financial statements.

30


CONSOLIDATED RESULTS OF OPERATIONS
 
 
 
Year-Ended
(In thousands, except per share data)
 
February 29, 2020
 
March 2, 2019
 
March 3, 2018
Net sales
 
$
1,387,439

 
$
1,402,637

 
$
1,326,173

Cost of sales
 
1,068,480

 
1,109,072

 
992,655

Gross profit
 
318,959

 
293,565

 
333,518

Selling, general and administrative expenses
 
231,111

 
226,281

 
219,234

Operating income
 
87,848

 
67,284

 
114,284

Interest and other expense, net
 
8,098

 
8,622

 
4,404

Earnings before income taxes
 
79,750

 
58,662

 
109,880

Income tax expense
 
17,836

 
12,968

 
30,392

Net earnings
 
$
61,914

 
$
45,694

 
$
79,488

Earnings per share - basic
 
$
2.34

 
$
1.64

 
$
2.79

Earnings per share - diluted
 
$
2.32

 
$
1.63

 
$
2.76

Weighted average basic shares outstanding
 
26,474

 
27,802

 
28,534

Weighted average diluted shares outstanding
 
26,729

 
28,082

 
28,804


See accompanying notes to consolidated financial statements.

31


CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
 
 
 
Year-Ended
(In thousands)
 
February 29,
2020
 
March 2,
2019
 
March 3,
2018
Net earnings
 
$
61,914

 
$
45,694

 
$
79,488

Other comprehensive (loss) earnings:
 
 
 
 
 
 
Unrealized gain (loss) on marketable securities, net of $67, $17 and $(29) of tax expense (benefit), respectively
 
257

 
64

 
(95
)
Unrealized (loss) gain on foreign currency hedge, net of $(129), $(172) and $47 of tax (benefit) expense, respectively
 
(423
)
 
(565
)
 
156

Unrealized (loss) gain on pension obligation, net of $(124), $72 and $87 of tax (benefit) expense, respectively
 
(405
)
 
229

 
284

Foreign currency translation adjustments
 
(1,364
)
 
(7,065
)
 
6,692

Other comprehensive (loss) earnings
 
(1,935
)
 
(7,337
)
 
7,037

Total comprehensive earnings
 
$
59,979

 
$
38,357

 
$
86,525



See accompanying notes to consolidated financial statements.

32


CONSOLIDATED STATEMENTS OF CASH FLOWS
 
 
Year-Ended
(In thousands)
 
February 29,
2020
 
March 2,
2019
 
March 3,
2018
Operating Activities
 
 
 
 
 
 
Net earnings
 
$
61,914

 
$
45,694

 
$
79,488

Adjustments to reconcile net earnings to net cash provided by operating activities:
 
 
 
 
 
 
Depreciation and amortization
 
46,795

 
49,798

 
54,843

Share-based compensation
 
6,607

 
6,286

 
6,205

Deferred income taxes
 
10,463

 
(5,506
)
 
3,195

(Gain) loss on disposal of assets
 
(2,197
)
 
(2,475
)
 
1,037

Impairment on intangible assets
 

 
3,141

 

Proceeds from new markets tax credit transaction, net of deferred costs
 

 
8,850

 

Noncash lease expense
 
12,420

 

 

Other, net
 
(1,516
)
 
(2,179
)
 
(1,431
)
Changes in operating assets and liabilities:
 
 
 
 
 
 
Receivables
 
(4,217
)
 
18,164

 
18,172

Inventories
 
7,142

 
5,114

 
10,387

Costs and earnings on contracts in excess of billings
 
(18,468
)
 
(48,712
)
 
1,134

Accounts payable and accrued expenses
 
(375
)
 
7,600

 
(25,627
)
Billings in excess of costs and earnings on uncompleted contracts
 
11,314

 
9,026

 
(16,541
)
Refundable and accrued income taxes
 
(8,726
)
 
3,680

 
315

Operating lease liability
 
(10,829
)
 

 

Other, net
 
(3,065
)
 
(2,058
)
 
(3,714
)
Net cash provided by operating activities
 
107,262

 
96,423

 
127,463

Investing Activities
 
 
 
 
 
 
Capital expenditures
 
(51,428
)
 
(60,717
)
 
(53,196
)
Proceeds from sales of property, plant and equipment
 
5,307

 
12,333

 
1,394

Purchases of marketable securities
 
(7,012
)
 
(9,213
)
 
(10,244
)
Sales/maturities of marketable securities
 
7,768

 
6,110

 
10,476

Acquisition of business and intangibles
 

 

 
(182,849
)
Other, net
 
(1,673
)
 
(2,209
)
 
851

Net cash used by investing activities
 
(47,038
)
 
(53,696
)
 
(233,568
)
Financing Activities
 
 
 
 
 
 
Borrowings on line of credit
 
229,000

 
363,000

 
385,700

Proceeds from issuance of term debt
 
150,000

 

 

Payments on line of credit
 
(406,500
)
 
(333,000
)
 
(235,740
)
Repurchase and retirement of common stock
 
(25,140
)
 
(43,326
)
 
(33,676
)
Dividends paid
 
(18,714
)
 
(17,864
)
 
(16,393
)
Other, net
 
(3,160
)
 
(1,136
)
 
(1,557
)
Net cash (used) provided by financing activities
 
(74,514
)
 
(32,326
)
 
98,334

(Decrease) increase in cash, cash equivalents and restricted cash
 
(14,290
)
 
10,401

 
(7,771
)
Effect of exchange rates on cash
 
1

 
(519
)
 
(167
)
Cash, cash equivalents and restricted cash at beginning of year
 
29,241

 
19,359

 
27,297

Cash, cash equivalents and restricted cash at end of year
 
$
14,952

 
$
29,241

 
$
19,359

Noncash Activity
 
 
 
 
 
 
Capital expenditures in accounts payable
 
$
2,169

 
$
1,703

 
$
1,784

Deferred payments on acquisition of business
 

 

 
7,500


See accompanying notes to consolidated financial statements.

33


Consolidated Statements of Shareholders' Equity
(In thousands, except per share data)
 
Common Shares Outstanding
 
Common Stock
 
Additional Paid-In Capital
 
Retained Earnings
 
Common Stock Held in Trust
 
Deferred Compensation Obligation
 
Accumulated Other Comprehensive (Loss) Income
 
Total Shareholders' Equity
Balance at March 4, 2017
 
28,680

 
$
9,560

 
$
150,111

 
$
341,996

 
$
(875
)
 
$
875

 
$
(31,090
)
 
$
470,577

Net earnings
 

 

 

 
79,488

 

 

 

 
79,488

Unrealized loss on marketable securities, net of $29 tax benefit
 

 

 

 

 

 

 
(95
)
 
(95
)
Unrealized gain on foreign currency hedge, net of $47 tax expense
 

 

 

 

 

 

 
156

 
156

Unrealized gain on pension obligation, net of $87 tax expense
 

 

 

 

 

 

 
284

 
284

Foreign currency translation adjustments
 

 

 

 

 

 

 
6,692

 
6,692

Issuance of stock, net of cancellations
 
128

 
43

 
(186
)
 
208

 
(47
)
 
47

 

 
65

Share-based compensation
 

 

 
6,205

 

 

 

 

 
6,205

Exercise of stock options
 
102

 
34

 
800

 

 

 

 

 
834

Share repurchases
 
(702
)
 
(234
)
 
(3,886
)
 
(29,556
)
 

 

 

 
(33,676
)
Other share retirements
 
(50
)
 
(17
)
 
(281
)
 
(2,484
)
 

 

 

 
(2,782
)
Cash dividends ($0.5775 per share)
 

 

 

 
(16,393
)
 

 

 

 
(16,393
)
Balance at March 3, 2018
 
28,158

 
$
9,386

 
$
152,763

 
$
373,259

 
$
(922
)
 
$
922

 
$
(24,053
)
 
$
511,355

Net earnings
 

 

 

 
45,694

 

 

 

 
45,694

Cumulative effect adjustment
 

 

 

 
2,999

 

 

 

 
2,999

Unrealized gain on marketable securities, net of $17 tax expense
 

 

 

 

 

 

 
64

 
64

Unrealized loss on foreign currency hedge, net of $172 tax benefit
 

 

 

 

 

 

 
(565
)
 
(565
)
Unrealized gain on pension obligation, net of $72 tax expense
 

 

 

 

 

 

 
229

 
229

Foreign currency translation adjustments
 

 

 

 

 

 

 
(7,065
)
 
(7,065
)
Reclassification of tax effects
 

 

 

 
737

 

 

 
(737
)
 

Issuance of stock, net of cancellations
 
135

 
45

 
80

 
145

 
167

 
(167
)
 

 
270

Share-based compensation
 

 

 
6,286

 

 

 

 

 
6,286

Exercise of stock options
 
19

 
6

 
177

 

 

 

 

 
183

Share repurchases
 
(1,258
)
 
(419
)
 
(7,204
)
 
(35,703
)
 

 

 

 
(43,326
)
Other share retirements
 
(39
)
 
(13
)
 
(260
)
 
(1,670
)
 

 

 

 
(1,943
)
Cash dividends ($0.6475 per share)
 

 

 

 
(17,864
)
 

 

 

 
(17,864
)
Balance at March 2, 2019
 
27,015

 
$
9,005

 
$
151,842

 
$
367,597

 
$
(755
)
 
$
755

 
$
(32,127
)
 
$
496,317

Net earnings
 

 

 

 
61,914

 

 

 

 
61,914

Unrealized gain on marketable securities, net of $67 tax expense
 

 

 

 

 

 

 
257

 
257

Unrealized loss on foreign currency hedge, net of $129 tax benefit
 

 

 

 

 

 

 
(423
)
 
(423
)
Unrealized loss on pension obligation, net of $124 tax benefit
 

 

 

 

 

 

 
(405
)
 
(405
)
Foreign currency translation adjustments
 

 

 

 

 

 

 
(1,364
)
 
(1,364
)
Issuance of stock, net of cancellations
 
174

 
57

 
(124
)
 
225

 
70

 
(70
)
 

 
158

Share-based compensation
 

 

 
6,607

 

 

 

 

 
6,607

Share repurchases
 
(687
)
 
(229
)
 
(3,963
)
 
(20,948
)
 

 

 

 
(25,140
)
Other share retirements
 
(59
)
 
(19
)
 
(346
)
 
(2,064
)
 

 

 

 
(2,429
)
Cash dividends ($0.7125 per share)
 

 

 

 
(18,714
)
 

 

 

 
(18,714
)
Balance at February 29, 2020
 
26,443

 
$
8,814

 
$
154,016

 
$
388,010

 
$
(685
)
 
$
685

 
$
(34,062
)
 
$
516,778

See accompanying notes to consolidated financial statements.

34


NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1.
Summary of Significant Accounting Policies and Related Data

Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Market Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 11 for more information).

Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2020, 2019 and 2018 each consisted of 52 weeks.

Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.

Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.

Marketable securities
Our marketable securities are classified as available for sale, and we test for other-than-temporary losses on a quarterly basis or whenever events or changes in circumstances indicate that the carrying amount of a security may not be recoverable. We consider all unrealized losses to be temporary in nature. We intend to hold our securities until the full principal amount can be recovered, and we have the ability to do so based on other sources of liquidity. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in interest and other expense in our consolidated results of operations.

Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method.

Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture.

Goodwill and intangible assets
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that the carrying value of a reporting unit may not be recoverable. Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by management on a regular basis. We identified that each of our nine business units represents a reporting unit for the goodwill impairment analysis. This year we elected to bypass the qualitative assessment process and to proceed directly to comparing the fair value of each of our reporting units to carrying value, including goodwill. If the fair value exceeds the carrying value, goodwill impairment is not indicated. We have followed a consistent discounted cash flow methodology to evaluate goodwill in all periods presented.
 
We base our determination of fair value on a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and expenses, capital expenditures and changes in working capital are

35


based on the annual operating plan and long-term business plan for each reporting unit. These plans take into consideration numerous factors, including historical experience, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. The plans also take into consideration our assessment of risks inherent in the future cash flows of each business. The discount rate and long-term growth rate assumptions used in our determination of fair value are consistent across reporting units.

Intangible assets with indefinite useful lives are tested for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value is measured using the relief-from-royalty method. This method assumes the trade name or mark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from them. This method requires us to estimate the future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance.

Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 20 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.

Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or long-term self-insurance reserves based on expectations of when the estimated loss will be paid.

Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within accrued self-insurance reserves. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.

Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated exposures on other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.

Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.

Derivatives and hedging activities
We periodically enter into forward purchase foreign currency contracts, generally with an original maturity date of less than one year, to hedge foreign currency exchange rate risk. We also have an interest rate swap to hedge exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded on the consolidated balance sheets at fair value. All hedging instruments that qualify for hedge accounting are designated and effective as hedges. Instruments that do not qualify for hedge accounting are marked to market with changes recognized in current earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships.We do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.

Revenue recognition
On March 4, 2018, we adopted ASC 606, Revenue from Contracts with Customers, and as a result, made updates to our significant accounting policy for revenue recognition. We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on commercial buildings. We also

36


manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue over time and businesses that recognize revenue at a point in time.

During fiscal 2020, approximately 44 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.

We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 31 percent of our total revenue in the current year. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.

Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In many cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.

Finally, we have one business, making up approximately 25 percent of our total revenue in the current year, that recognizes revenue following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Prior to the adoption of ASC 606, this business recognized revenue at the time of shipment. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.

As outlined within the new accounting guidance, we elected several practical expedients in our transition to ASC 606:
We have made an accounting policy election to account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We have made an accounting policy election to exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.

37


We have not adjusted contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.

Revenue excludes sales taxes as the Company considers itself a pass-through conduit for collecting and remitting sales taxes.

Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs incurred by the Company for shipping and handling are reported as cost of sales.

Research and development
Research and development costs are expensed as incurred and were $16.6 million, $19.5 million and $14.0 million for fiscal 2020, 2019 and 2018, respectively. Of these amounts, $8.0 million, $6.5 million and $1.5 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses.

Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.4 million in fiscal 2020, $1.5 million in fiscal 2019 and $1.4 million in fiscal 2018.

Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. See Note 14 for additional information regarding income taxes.

Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the year, we purchased 231,492 shares of stock under our authorized share repurchase program, at a total cost of $4.7 million.

Subsequent to the end of the year, the Company extended its $150 million term loan maturity from June 2020 to April 2021.

In March 2020, the World Health Organization declared a novel strain of coronavirus, COVID-19, a global pandemic. This contagious disease outbreak, which has continued to spread, and the related adverse public health developments, have adversely affected work forces, economies and financial markets globally. Quarantines and "stay in place" orders, the timing and length of containment and eradication solutions, travel restrictions, absenteeism by infected workers, labor shortages or other disruptions to our suppliers or our customers, will adversely impact our sales and operating results and has resulted in some project delays. In addition, the pandemic has resulted in an economic downturn that could affect the ability of our customers to obtain financing for projects and therefore impact demand for our products and services. Order lead times could be extended or delayed and pricing for needed materials could increase. Some products or services may become unavailable if the regional or global spread were significant enough to prevent alternative sourcing. Accordingly, we are considering alternative product sourcing in the event that product supply becomes problematic. In addition, the outbreak of COVID-19 could disrupt our operations due to absenteeism by infected or ill employees, or absenteeism by members of management and other employees who elect not to come to work due to the illness or due to quarantines.

To date, we have experienced some delays in projects due to COVID-19. While the construction and construction-related industries are considered an "essential service" in most jurisdictions in which we operate, site closures or project delays have occurred and increased social distancing and health-related precautions are required on many work sites, which may cause additional project delays and additional costs to be incurred. Within the LSO segment, we also experienced the temporary closure of many of our customer's retail locations and we temporarily shut down our factories in this segment to comply with government "stay in place" orders. We expect this global pandemic to have an impact on our revenue and our results of operations, the size and duration of which we are currently unable to predict. The global outbreak of COVID-19 continues to rapidly evolve. The extent to which COVID-19 will impact our business will depend on future developments, which are highly uncertain and cannot be predicted with confidence, such as the ultimate severity and spread of the disease, the duration of the outbreak, travel restrictions and social distancing in the United States and other countries, business closures or business disruptions and the effectiveness of actions taken in the United States and other countries to contain and treat the disease.

The evolving COVID-19 situation subsequent to our year-end is anticipated to impact our estimates of future credit losses on certain of our financial assets, including our trade receivables. To the extent that our customers are adversely impacted by the

38


coronavirus outbreak, this could impact their ability to pay their obligations on a timely basis, which could in turn materially impact our future estimate of credit losses and ultimate collectibility of our receivables.

Adoption of new accounting standards
In February 2016, the FASB issued ASU 2016-02, Leases, which provides for comprehensive changes to lease accounting. The standard requires that a lessee recognize a lease obligation liability and a right-to-use asset for virtually all leases of property, plant and equipment, subsequently amortized over the lease term.

We adopted this standard at the beginning of fiscal 2020, following the modified retrospective application approach and elected not to restate prior periods. Adoption of this standard resulted in reflecting a right-of-use asset and lease liability on our consolidated balance sheet in the first quarter of fiscal 2020 of approximately $50 million. In adopting the new standard, we elected the package of practical expedients, as well as the practical expedient not to separate nonlease components from lease components. Adoption of this standard did not have a significant impact on our consolidated results of operations, consolidated statements of cash flows, our liquidity, or on our debt covenant compliance under our current agreements. Refer to additional information in Note 9.

Accounting standards not yet adopted
In June 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including accounts receivable, and modifies the impairment model for available-for-sale debt securities. This ASU is effective and has been adopted at the beginning of our fiscal year 2021. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. We are substantially complete with our implementation efforts, which have included identification and analysis of expected credit losses on our financial assets, primarily made up of trade receivables. We do not expect the adoption of this standard to have a significant impact on our consolidated results of operations, consolidated balance sheets or on our consolidated statements of cash flows. We have begun to update existing internal controls and processes to support ongoing monitoring, accounting and disclosure under this new standard, but such changes were not deemed to be material to our overall system of internal controls.
 
2.    Acquisitions

On June 12, 2017, we acquired 100 percent of the stock of EFCO Corporation, a privately-held U.S. manufacturer of architectural aluminum window, curtainwall, storefront and entrance systems for commercial construction projects, for approximately $190 million. Purchase accounting related to this acquisition was completed during the first quarter of fiscal 2019, with final purchase price allocation as follows:
(In thousands)
 
 
Net working capital
 
$
1,422

Property, plant and equipment
 
44,641

Goodwill
 
90,429

Other intangible assets
 
71,500

Less: Long-term liabilities acquired, net
 
17,643

Net assets acquired
 
$
190,349


Other intangible assets reflect the following:
(In thousands)
 
Estimated fair value
 
Estimated useful life (in years)
Customer relationships
 
$
34,800

 
16
Tradename
 
32,400

 
Indefinite
Backlog
 
4,300

 
1.5
 
 
$
71,500

 
 


The following table provides certain unaudited pro forma consolidated information for the combined company for the fourth quarter and fiscal year 2018, as if the EFCO acquisition had been consummated pursuant to its same terms at the beginning of the fiscal year preceding the acquisition date.

39


 
 
Three Months Ended
 
Twelve Months Ended
(In thousands, except per share data)
 
March 3, 2018
 
March 3, 2018
Net sales
 
$
353,453

 
$
1,398,733

Net earnings
 
23,157

 
81,653

Earnings per share
 
 
 
 
Basic
 
0.82

 
2.86

Diluted
 
0.81

 
2.83



Unaudited pro forma information has been provided for comparative purposes only and the information does not necessarily reflect what the combined results of operations actually would have been had the acquisition occurred at the beginning of fiscal year 2018.

3.
Revenue, Receivables and Contract Assets and Liabilities

Revenue
The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):
(In thousands)
 
February 29, 2020
 
March 2, 2019
Recognized at shipment
 
$
610,049

 
$
623,357

Recognized over time
 
777,390

 
779,280

Total
 
$
1,387,439

 
$
1,402,637



Receivables
Trade and construction accounts receivable consist of amounts billed and due from customers. The amounts due are stated at their estimated net realizable value. We maintain an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. This allowance is based on an assessment of customer creditworthiness, historical payment experience and the age of outstanding receivables. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released.
(In thousands)
 
2020
 
2019
Trade accounts
 
$
141,126

 
$
145,693

Construction contracts
 
20,808

 
19,050

Contract retainage
 
37,341

 
32,396

Total receivables
 
199,275

 
197,139

Less: allowance for doubtful accounts
 
(2,469
)
 
(4,372
)
Receivables, net
 
$
196,806

 
$
192,767



Contract assets and liabilities
Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities on our consolidated balance sheets.

The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.
(In thousands)
 
February 29, 2020
 
March 2, 2019
Contract assets
 
$
110,923

 
$
87,491

Contract liabilities
 
35,954

 
24,083




40


The increase in contract assets was due to additional costs and earnings in excess of billings, which is driven by timing of projects. The change in contract liabilities is also due to timing of project activity from businesses that operate under long-term contracts.

Other contract-related disclosures
(In thousands)
 
February 29, 2020
 
March 2, 2019
Revenue recognized related to contract liabilities from prior year-end
 
$
23,221

 
$
10,380

Revenue recognized related to prior satisfaction of performance obligations
 
15,641

 
5,898



Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 29, 2020, the transaction price associated with unsatisfied performance obligations was approximately $987.4 million. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)
 
February 29, 2020
Within one year
 
$
437,000

Within two years
 
394,500

Beyond
 
155,900

Total
 
$
987,400



4.
Supplemental Balance Sheet Information

Inventories
(In thousands)
 
2020
 
2019
Raw materials
 
$
36,611

 
$
43,890

Work-in-process
 
17,520

 
15,533

Finished goods
 
16,958

 
18,921

Total inventories
 
$
71,089

 
$
78,344



Other current liabilities
(In thousands)
 
2020
 
2019
Warranties
 
$
12,822

 
$
12,475

Accrued project losses
 
48,962

 
37,085

Income and other taxes
 
5,952

 
8,026

Accrued self-insurance reserves
 
8,307

 
9,537

Other
 
42,271

 
25,573

Total other current liabilities
 
$
118,314

 
$
92,696



Other non-current liabilities
(In thousands)
 
2020
 
2019
Deferred benefit from New Markets Tax Credit transactions
 
$
15,717

 
$
26,458

Retirement plan obligations
 
8,294

 
7,633

Deferred compensation plan
 
8,452

 
10,408

Other
 
24,399

 
32,683

Total other non-current liabilities
 
$
56,862

 
$
77,182







41


5.
Financial Instruments

Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:
(In thousands)
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Estimated Fair Value
February 29, 2020
 
$
11,692

 
$
275

 
$

 
$
11,967

March 2, 2019
 
12,481

 
59

 
108

 
12,432



Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, which are generally high-quality municipal and corporate bonds, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.

The amortized cost and estimated fair values of our municipal and corporate bonds at February 29, 2020, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)
 
Amortized Cost
 
Estimated Fair Value
Due within one year
 
$
807

 
$
809

Due after one year through five years
 
6,825

 
6,998

Due after five years through 10 years
 
4,060

 
4,160

Total
 
$
11,692

 
$
11,967



Derivative instruments
In August 2019, we entered into an interest rate swap to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility and term loan facility. As of February 29, 2020, the interest rate swap contract had a notional value of $70 million.

We periodically enter into forward purchase foreign currency cash flow hedge contracts, generally with an original maturity date of less than one year, to hedge foreign currency exchange rate risk. As of February 29, 2020, we held foreign exchange forward contracts with a U.S. dollar notional value of $28.1 million, with the objective of reducing the exposure to fluctuations in the Canadian dollar and the Euro.

These derivative instruments are recorded within our consolidated balance sheets within other current assets and liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive income.

Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities.














42


Financial assets and liabilities measured at fair value on a recurring basis were: 
(In thousands)
 
Quoted Prices in
Active Markets
(Level 1)
 
Other Observable Inputs (Level 2)
 
Total Fair Value
February 29, 2020
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
Money market funds
 
$
2,689

 
$

 
$
2,689

Commercial paper
 

 
1,500

 
1,500

Municipal and corporate bonds
 

 
11,967

 
11,967

Liabilities:
 
 
 
 
 
 
Foreign currency forward/option contract
 

 
340

 
340

Interest rate swap contract
 

 
561

 
561

March 2, 2019
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
Money market funds
 
$
2,015

 
$

 
$
2,015

Commercial paper
 

 
300

 
300

Municipal and corporate bonds
 

 
12,432

 
12,432

Liabilities:
 
 
 
 
 
 
Foreign currency forward/option contract
 

 
470

 
470



Money market funds and commercial paper
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.

Municipal and corporate bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our consolidated balance sheets as other current or other non-current assets based on maturity date.

Derivative instruments
The interest rate swap is measured at fair value using unobservable market inputs, based off of benchmark interest rates. Forward foreign exchange contracts are measured at fair value using unobservable market inputs, such as quotations on forward foreign exchange points and foreign currency exchange rates. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for both interest and currency rates.

Nonrecurring fair value measurements
Certain assets are measured at fair value on a nonrecurring basis and are subject to fair value adjustments in certain circumstances. These include certain long-lived assets that are written down to estimated fair value when they are determined to be impaired, utilizing a valuation approach incorporating Level 3 inputs. See Note 7 for information regarding the impairment during fiscal 2019.


43


6.
Property, Plant and Equipment
(In thousands)
 
2020
 
2019
Land
 
$
5,381

 
$
7,101

Buildings and improvements
 
210,171

 
196,057

Machinery and equipment
 
418,240

 
375,700

Office equipment and furniture
 
60,409

 
56,366

Construction in progress
 
17,496

 
40,846

Total property, plant and equipment
 
711,697

 
676,070

Less accumulated depreciation
 
(387,311
)
 
(360,247
)
Net property, plant and equipment
 
$
324,386

 
$
315,823



Depreciation expense was $36.1 million in 2020 and $37.1 million in each of fiscal 2019 and 2018.

7.
Goodwill and Other Intangible Assets

The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)
 
Architectural Framing Systems
 
Architectural Glass
 
Architectural Services
 
Large-Scale
Optical
 
Total
Balance at March 3, 2018
 
$
143,308

 
$
25,971

 
$
1,120

 
$
10,557

 
$
180,956

Goodwill adjustments for purchase accounting
 
6,267

 

 

 

 
6,267

Foreign currency translation
 
(1,129
)
 
(262
)
 

 

 
(1,391
)
Balance at March 2, 2019
 
148,446

 
25,709

 
1,120

 
10,557

 
185,832

Foreign currency translation
 
(263
)
 
(53
)
 

 

 
(316
)
Balance at February 29, 2020
 
$
148,183

 
$
25,656

 
$
1,120

 
$
10,557

 
$
185,516


No goodwill impairment has been recorded in any period presented.

The gross carrying amount of other intangible assets and related accumulated amortization was:
(In thousands)
 
Gross Carrying Amount
 
Accumulated
Amortization
 
Impairment
 
Foreign
Currency
Translation
 
Net
February 29, 2020
 
 
 
 
 
 
 
 
 
 
Definite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Customer relationships
 
$
120,239

 
$
(33,121
)
 
$

 
$
(592
)
 
$
86,526

Other intangibles
 
41,069

 
(32,516
)
 

 
(189
)
 
8,364

Total definite-lived intangible assets
 
161,308

 
(65,637
)
 

 
(781
)
 
94,890

Indefinite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Trademarks
 
45,421

 

 

 
(120
)
 
45,301

Total intangible assets
 
$
206,729

 
$
(65,637
)
 
$

 
$
(901
)
 
$
140,191

March 2, 2019
 
 
 
 
 
 
 
 
 
 
Definite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Customer relationships
 
$
122,816

 
$
(26,637
)
 
$

 
$
(2,578
)
 
$
93,601

Other intangibles
 
41,697

 
(31,634
)
 

 
(850
)
 
9,213

Total definite-lived intangible assets
 
164,513

 
(58,271
)
 

 
(3,428
)
 
102,814

Indefinite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Trademarks
 
49,078

 

 
(3,141
)
 
(516
)
 
45,421

Total intangible assets
 
$
213,591

 
$
(58,271
)
 
$
(3,141
)
 
$
(3,944
)
 
$
148,235


As a result of testing indefinite-lived intangible assets for impairment in fiscal 2019, the fair value of one of our tradenames, with a carrying value of $32.4 million, was below its carrying amount by $3.1 million and this impairment charge was recorded within

44


selling, general and administrative expenses. We continue to conclude that the useful life of our indefinite-lived intangible assets is appropriate.

Amortization expense on definite-lived intangible assets was $7.7 million, $12.7 million and $17.8 million in fiscal 2020, 2019 and 2018, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. Estimated future amortization expense for definite-lived intangible assets is: 
(In thousands)
 
2021
 
2022
 
2023
 
2024
 
2025
Estimated amortization expense
 
$
7,935

 
$
7,930

 
$
7,765

 
$
7,590

 
$
7,376



8.
Debt

During the second quarter of fiscal 2020, we amended the borrowing capacity of our prior credit facility to $235 million with a maturity of June 2024 and we established a $150 million term loan with a maturity of June 2020. Subsequent to the end of the fiscal year, the Company extended its $150 million term loan maturity to April 2021. Outstanding borrowings under the revolving credit facility were $47.5 million, as of February 29, 2020 and $225.0 million as of March 2, 2019. Our revolving credit facility and term loan contain two financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. If the Company is not in compliance with either of these covenants, our credit facility and term loan may be terminated and/or any amounts then outstanding may be declared immediately due and payable. At February 29, 2020, we were in compliance with both financial covenants. We have the ability to issue letters of credit of up to $80.0 million under this credit facility, the outstanding amounts of which decrease the available commitment. At February 29, 2020, $162.8 million was available under this revolving credit facility.

Debt at February 29, 2020 also included $20.4 million of industrial revenue bonds that mature in fiscal years 2021 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 29, 2020, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 5.

During the fourth quarter of fiscal 2020, we replaced our Canadian demand credit facilities with two committed, revolving credit facilities with a limit of up to $25.0 million (USD) with a maturity of February 2021. No borrowings were outstanding under the facilities in place as of February 29, 2020 or as of March 2, 2019.

Debt maturities and other selected information follows:
(In thousands)
 
2021
 
2022
 
2023
 
2024
 
2025
 
Thereafter
 
Total
Maturities
 
$
5,400

 
$
152,000

 
$
1,000

 
$

 
$
47,500

 
$
12,000

 
$
217,900


(In thousands, except percentages)
 
2020
 
2019
Average daily borrowings during the year
 
$
241,036

 
$
207,358

Maximum borrowings outstanding during the year
 
282,000

 
249,000

Weighted average interest rate during the year
 
2.91
%
 
3.61
%

(In thousands)
 
February 29, 2020
 
March 2, 2019
 
March 3, 2018
Interest on debt
 
$
8,891

 
$
8,114

 
$
5,208

Other interest expense
 
326

 
335

 
300

Interest expense
 
$
9,217

 
$
8,449

 
$
5,508



Interest payments were $9.1 million in fiscal 2020, $8.1 million in fiscal 2019 and $5.3 million in fiscal 2018.

9.
Leases

We lease certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. All of our lease arrangements are classified as operating leases. At the beginning of fiscal 2020, we adopted ASU 2016-20, Leases. We elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which among other things, allowed us to carry forward our historical lease classification. Operating lease assets and liabilities are

45


recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of one to ten years, some of which include renewal options that can extend the lease for up to an additional ten years at our sole discretion. We have made an accounting policy election not to record leases with an original term of 12 months or less on our consolidated balance sheet and such leases are expensed on a straight-line basis over the lease term.

In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and nonlease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. We are not a lessor in any transactions.

The components of lease expense were as follows:
(In thousands)
 
February 29, 2020
Operating lease cost
 
$
13,671

Short-term lease cost
 
2,121

Variable lease cost
 
2,969

Total lease cost
 
$
18,761


Other supplemental information related to leases for the year ended February 29, 2020 was as follows:
(In thousands)
 
February 29, 2020
Cash paid for amounts included in the measurement of operating lease liabilities
 
$
13,614

Lease assets obtained in exchange for new operating lease liabilities
 
$
15,948

Weighted-average remaining lease term - operating leases
 
5.8 years

Weighted-average discount rate - operating leases
 
3.6
%


Future maturities of lease liabilities are as follows:
(In thousands)
 
February 29, 2020
Fiscal 2021
 
$
12,742

Fiscal 2022
 
11,037

Fiscal 2023
 
10,147

Fiscal 2024
 
8,151

Fiscal 2025
 
6,319

Thereafter
 
12,364

Total lease payments
 
60,760

Less: Amounts representing interest
 
(6,325
)
Present value of lease liabilities
 
$
54,435



As of February 29, 2020, we have $5.5 million additional future operating lease commitments for leases that have not yet commenced.

Aggregate annual future rental commitments under operating leases with noncancellable terms of more than one year at March 2, 2019 were reported under previous lease accounting standards as follows:

In thousands
 
2020
 
2021
 
2022
 
2023
 
2024
 
Thereafter
 
Total
Total minimum payments
 
$
14,888

 
11,787

 
9,669

 
8,772

 
6,735

 
16,806

 
$
68,657





46


10.
Employee Benefit Plans

401(k) Retirement Plan
We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60 percent of eligible earnings to the plan, up to statutory limits. We contributes a match of 100 percent of the first one percent contributed and 50 percent of the next five percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. The match was $9.0 million in fiscal 2020, $8.0 million in fiscal 2019 and $7.5 million in fiscal 2018.

Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $14.0 million and $12.1 million at February 29, 2020 and March 2, 2019, respectively. We have investments in corporate-owned life insurance policies (COLI) of $16.6 million and money market funds (classified as cash equivalents) of $0.4 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at their net cash surrender values and are included in other non-current assets in the consolidated balance sheet.

Plans under Collective Bargaining Agreements
We contribute to various multi-employer union retirement plans, which provide retirement benefits to the majority of our union employees; none of the plans are considered significant. The total contribution to these plans in fiscal 2020, 2019 and 2018 was $6.2 million, $4.9 million and $2.9 million, respectively.

Pension Plan
We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time.

Officers' Supplemental Executive Retirement Plan (SERP)
We sponsor an unfunded SERP, a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.

Obligations and Funded Status of Defined-Benefit Pension Plans
The following tables present reconciliations of the benefit obligation of the defined-benefit pension plans and the funded status of the defined-benefit pension plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)
 
2020
 
2019
Change in projected benefit obligation
 
 
 
 
Benefit obligation beginning of period
 
$
13,310

 
$
13,834

Interest cost
 
492

 
506

Actuarial loss (gain)
 
1,567

 
(19
)
Benefits paid
 
(998
)
 
(1,011
)
Benefit obligation at measurement date
 
14,371

 
13,310

Change in plan assets
 
 
 
 
Fair value of plan assets beginning of period
 
$
5,330

 
$
4,169

Actual return on plan assets
 
1,002

 
97

Company contributions
 
652

 
2,075

Benefits paid
 
(998
)
 
(1,011
)
Fair value of plan assets at measurement date
 
5,986

 
5,330

Underfunded status
 
$
(8,385
)
 
$
(7,980
)


47



The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)
 
2020
 
2019
Other non-current assets
 
$
591

 
$
337

Current liabilities
 
(682
)
 
(684
)
Other non-current liabilities
 
(8,294
)
 
(7,633
)
Total
 
$
(8,385
)
 
$
(7,980
)


The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)
 
2020
 
2019
Net actuarial loss
 
$
5,553

 
$
5,025



The amount recognized in comprehensive earnings, net of tax expense, was:
(In thousands)
 
2020
 
2019
Net actuarial (loss) gain
 
$
(405
)
 
$
229



Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)
 
2020
 
2019
 
2018
Interest cost
 
$
492

 
$
506

 
$
531

Expected return on assets
 
(182
)
 
(40
)
 
(41
)
Amortization of unrecognized net loss
 
219

 
226

 
228

Net periodic benefit cost
 
$
529

 
$
692

 
$
718



Total net periodic pension benefit cost is expected to be approximately $0.5 million in fiscal 2021. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2021 is $0.3 million, net of tax expense.

Additional Information

Assumptions
Benefit Obligation Weighted-Average Assumptions
 
2020
 
2019
 
2018
Discount rate
 
3.80
%
 
3.80
%
 
3.80
%
Net Periodic Benefit Expense Weighted-Average Assumptions
 
2020
 
2019
 
2018
Discount rate
 
2.50
%
 
3.85
%
 
3.80
%
Expected long-term rate of return on assets
 
4.50
%
 
4.50
%
 
2.00
%


Discount rate. The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal 2021.

Expected return on assets. To develop the expected long-term rate of return on assets, we considered historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the valuation hierarchy. We do not maintain assets intended for the future use of the SERP.



48


Contributions
Company contributions to the plans for fiscal 2020 were $0.7 million and for fiscal 2019 were $2.1 million, which equaled or exceeded the minimum funding requirements.

Estimated Future Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)
 
2021
 
2022
 
2023
 
2024
 
2025
 
2026-2030
Estimated future benefit payments
 
$
1,052

 
$
1,012

 
$
979

 
$
955

 
$
921

 
$
4,260



11.    Commitments and Contingent Liabilities

Bond commitments
In the ordinary course of business, predominantly in the Architectural Services and Architectural Framing Systems segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At February 29, 2020, $913.9 million of these types of bonds were outstanding, of which, $487.5 million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.

Warranty and project-related contingencies
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework costs based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product mix and any significant changes in sales volume. A warranty rollforward follows:
(In thousands)
 
2020
 
2019
Balance at beginning of period
 
$
16,737

 
$
22,517

Additional accruals
 
8,224

 
5,552

Claims paid
 
(9,332
)
 
(11,332
)
Balance at end of period
 
$
15,629

 
$
16,737



Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services segment and certain of our Architectural Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages. The liability for these types of project-related contingencies was $49.0 million and $42.1 million as of February 29, 2020 and March 2, 2019, respectively. During fiscal 2020, we received $15.0 million of insurance proceeds related to a project matter, which was included within cost of sales on our consolidated results of operations.
 
Letters of credit
At February 29, 2020, we had $24.7 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 8.

Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $170.4 million as of February 29, 2020.

Environmental liability
In fiscal 2008, we acquired one manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these remediation activities was $0.7 million and $1.2 million at February 29, 2020 and March 2, 2019, respectively.

New Markets Tax Credit (NMTC) transactions
We have entered into four separate NMTC programs to support our operational expansion, including two transactions completed in fiscal 2019. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent tax credit recapture for a period of seven years from the date of each respective transaction. Therefore, upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current and non-current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the

49


construction phase, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics.

The table below provides a summary of our outstanding NMTC transactions (in millions):
Inception date
 
Termination date
 
Proceeds received
 
Deferred costs
 
Net benefit
November 2013
 
November 2020
 
$
10.7

 
$
3.3

 
$
7.4

June 2016
 
May 2023
 
6.0

 
1.2

 
4.8

August 2018
 
July 2025
 
6.6

 
1.3

 
5.3

September 2018
 
August 2025
 
3.2

 
1.0

 
2.2

Total
 
 
 
$
26.5

 
$
6.8

 
$
19.7



Litigation

On November 5, 2018, a shareholder filed a purported securities class action against the Company and certain named executive officers. On April 26, 2019, the new lead plaintiff filed an amended complaint, alleging that, during the purported class period of May 1, 2017 to April 10, 2019, the Company and the named executive officers made materially false or misleading statements or omissions about the Company's acquisition of EFCO Corporation on June 12, 2017, and about the Company's Architectural Glass business segment, in violation of the federal securities laws. On March 25, 2020, the District Court granted the Company's motion to dismiss without prejudice this matter.

On December 17, 2018, a different shareholder filed a derivative lawsuit, purportedly on behalf of the Company, against certain of our executive officers and directors claiming breaches of fiduciary duty, waste of corporate assets and unjust enrichment. This complaint alleges that the officers and directors allegedly made materially false or misleading statements or omissions about the Company's business, operations and prospects, particularly with respect to our Architectural Glass business segment, during the period between June 28, 2018 and September 17, 2018. This matter has been stayed, pending resolution of a motion to dismiss the foregoing matter. We intend to vigorously defend this matter.

In addition to the foregoing, the Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.

12.
Shareholders' Equity

A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.

Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization, including an increase in authorization by 1,000,000 shares in fiscal 2020. We repurchased 686,997 shares under the program during fiscal 2020, for a total cost of $25.1 million. We repurchased 1,257,983 shares under the program, for a total cost of $43.3 million, in fiscal 2019, and 702,299 shares under the program, for a total cost of $33.7 million, in fiscal 2018. The Company has repurchased a total of 5,954,912 shares, at a total cost of $174.4 million, since the inception of this program. We have remaining authority to repurchase 2,295,088 shares under this program, which has no expiration date.

In addition to the shares repurchased under this repurchase plan, during fiscal 2020, 2019 and 2018, the Company also withheld $2.3 million, $2.0 million and $3.0 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of board and shareholder-approved compensation plans.




50


Accumulated Other Comprehensive Loss
The following summarizes the accumulated other comprehensive loss, net of tax, at February 29, 2020 and March 2, 2019:
(In thousands)
 
2020
 
2019
Net unrealized gain (loss) on marketable securities
 
$
222

 
$
(35
)
Foreign currency hedge
 
(832
)
 
(409
)
Pension liability adjustments
 
(4,257
)
 
(3,852
)
Foreign currency translation adjustments
 
(29,195
)
 
(27,831
)
Total accumulated other comprehensive loss
 
$
(34,062
)
 
$
(32,127
)


13.
Share-Based Compensation

We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 150,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a two, three or four-year period.

Total stock-based compensation expense under all Plans included in the results of operations was $6.6 million for fiscal 2020, $6.3 million for fiscal 2019 and $6.2 million for 2018. We elect to account for any forfeitures as they occur.

Stock Options and SARs
There were no stock options or SARs issued in any fiscal year presented, nor was there any activity during the current fiscal year, summarized below:
 
 
Number of
Shares
 
Weighted
Average
Exercise  Price
 
Weighted Average Remaining Contractual Life
 
Aggregate
Intrinsic Value at Year-End
Outstanding at March 2, 2019
 
100,341

 
$
8.34

 
 
 
 
Awards exercised
 

 

 
 
 
 
Outstanding and exercisable at February 29, 2020
 
100,341

 
$
8.34

 
1.5 Years
 
$
2,192,451



Cash proceeds from the exercise of stock options were $0.2 million and $0.8 million for fiscal 2019 and 2018, respectively. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $0.6 million and $4.8 million in fiscal 2019 and 2018, respectively.

Nonvested Share Awards and Units
The following table summarizes nonvested share activity for fiscal 2020: 
 
 
Number of Shares and Units
 
Weighted Average Grant Date Fair Value
March 2, 2019
 
286,613

 
$
47.00

Granted
 
196,453

 
37.14

Vested
 
(151,973
)
 
48.02

Canceled
 
(21,834
)
 
42.43

February 29, 2020
 
309,259

 
$
40.58



At February 29, 2020, there was $7.3 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 22 months. The total fair value of shares vested during fiscal 2020 was $5.8 million.


51


14.
Income Taxes

Earnings before income taxes consisted of the following:
(In thousands)
 
2020
 
2019
 
2018
United States
 
$
97,297

 
$
60,042

 
$
111,980

International
 
(17,547
)
 
(1,380
)
 
(2,100
)
Earnings before income taxes
 
$
79,750

 
$
58,662

 
$
109,880



The components of income tax expense (benefit) for each of the last three fiscal years was:
(In thousands)
 
2020
 
2019
 
2018
Current
 
 
 
 
 
 
Federal
 
$
8,493

 
$
22,746

 
$
22,074

State and local
 
2,064

 
(4,437
)
 
3,106

International
 
(2,720
)
 
(459
)
 
1,578

Total current
 
7,837

 
17,850

 
26,758

Deferred
 
 
 
 
 
 
Federal
 
9,513

 
(12,409
)
 
4,049

State and local
 
2,152

 
6,275

 
351

International
 
(1,202
)
 
628

 
(1,205
)
Total deferred
 
10,463

 
(5,506
)
 
3,195

Total non-current tax (benefit) expense
 
(464
)
 
624

 
439

Total income tax expense
 
$
17,836

 
$
12,968

 
$
30,392



Income tax payments, net of refunds, were $17.8 million, $16.5 million and $25.7 million in fiscal 2020, 2019 and 2018, respectively.

The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
 
 
2020
 
2019
 
2018
Statutory federal income tax rate
 
21.0
 %
 
21.0
 %
 
32.7
 %
Tax rate change revaluation
 

 

 
(3.7
)
Manufacturing deduction
 

 

 
(2.2
)
State and local income taxes, net of federal tax benefit
 
4.0

 
2.7

 
1.8

Foreign tax rate differential
 
(0.3
)
 
0.8

 
(0.7
)
Tax credits - research & development
 
(1.6
)
 
(2.7
)
 
(0.9
)
Other, net
 
(0.7
)
 
0.3

 
0.7

Consolidated effective income tax rate
 
22.4
 %
 
22.1
 %
 
27.7
 %


The estimated effective tax rate for fiscal 2019 declined 5.6 percentage points from fiscal 2018 primarily due to the reduced Federal rate under the U.S. Tax Cuts and Jobs Act ("the Act"), which was enacted in December 2017.













52


Deferred tax assets and deferred tax liabilities at February 29, 2020 and March 2, 2019 were:
(In thousands)
 
2020
 
2019
Deferred tax assets
 
 
 
 
Accrued expenses
 
$
15,832

 
$
13,530

Deferred compensation
 
7,934

 
9,007

Liability for unrecognized tax benefits
 
1,941

 
2,547

Unearned income
 
5,238

 
4,557

Operating lease liabilities
 
6,640

 

Net operating losses and tax credits
 
11,093

 
9,913

Other
 
1,502

 
1,550

Total deferred tax assets
 
50,180

 
41,104

Less: valuation allowance
 
(8,727
)
 
(8,546
)
Deferred tax assets, net of valuation allowance
 
41,453

 
32,558

Deferred tax liabilities
 
 
 
 
Goodwill and other intangibles
 
8,166

 
5,151

Depreciation
 
32,296

 
24,289

Operating lease, right-of-use assets
 
6,666

 

Total deferred tax liabilities
 
47,128

 
29,440

Net deferred tax (liabilities) assets
 
$
(5,675
)
 
$
3,118



The Company has U.S. federal tax credits as well as state net operating loss carryforwards with a tax effect of $11.1 million. A valuation allowance of $8.7 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.

The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations for years prior to fiscal 2017, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2016, and there is very limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.

The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.

If we were to prevail on all unrecognized tax benefits recorded, $2.6 million, $3.1 million and $2.4 million for fiscal 2020, 2019 and 2018, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2020, 2019 and 2018, are $1.5 million, $2.0 million and $2.3 million, respectively, of tax benefits that, if recognized, would result in adjustments to deferred taxes.

Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2020 and 2019, we accrued penalties and interest related to unrecognized tax benefits of $0.3 million. For fiscal 2018, the accrual was $0.4 million.












53


The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)
 
2020
 
2019
 
2018
Gross unrecognized tax benefits at beginning of year
 
$
5,111

 
$
4,705

 
$
4,075

Gross increases in tax positions for prior years
 
82

 
500

 
614

Gross decreases in tax positions for prior years
 
(1,100
)
 
(377
)
 
(122
)
Gross increases based on tax positions related to the current year
 
425

 
1,067

 
639

Settlements
 
(15
)
 
(303
)
 

Statute of limitations expiration
 
(432
)
 
(481
)
 
(519
)
Revaluation impact
 

 

 
18

Gross unrecognized tax benefits at end of year
 
$
4,071

 
$
5,111

 
$
4,705



The total liability for unrecognized tax benefits is expected to decrease by approximately $0.4 million during fiscal 2021 due to lapsing of statutes.

15.
Earnings per Share

Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
(In thousands)
 
2020
 
2019
 
2018
Basic earnings per share - weighted average common shares outstanding
 
26,474

 
27,802

 
28,534

Weighted average effect of nonvested share grants and assumed exercise of stock options
 
255

 
280

 
270

Diluted earnings per share - weighted average common shares and potential common shares outstanding
 
26,729

 
28,082

 
28,804

Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares
 
99

 
134

 
141



16.Business Segment Data

We have four reporting segments:
The Architectural Framing Systems segment designs, engineers, fabricates and finishes the aluminum frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential buildings. We have aggregated six operating segments into this reporting segment based on their similar products, customers, distribution methods, production processes and economic characteristics.
The Architectural Glass segment fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential buildings.
The Architectural Services segment provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional buildings.
The Large-Scale Optical Technologies (LSO) segment manufactures value-added glass and acrylic products for framing and display applications.

54


(In thousands)
 
2020
 
2019
 
2018
Net Sales
 
 
 
 
 
 
Architectural Framing Systems
 
$
686,596

 
$
720,829

 
$
677,198

Architectural Glass
 
387,191

 
367,203

 
384,137

Architectural Services
 
269,140

 
286,314

 
213,757

Large-Scale Optical
 
87,911

 
88,493

 
88,303

Intersegment elimination
 
(43,399
)
 
(60,202
)
 
(37,222
)
Total
 
$
1,387,439

 
$
1,402,637

 
$
1,326,173

Operating Income (Loss)
 
 
 
 
 
 
Architectural Framing Systems
 
$
36,110

 
$
49,660

 
$
59,031

Architectural Glass
 
20,760

 
16,503

 
32,764

Architectural Services
 
23,582

 
30,509

 
10,420

Large-Scale Optical
 
22,642

 
23,003

 
22,000

Corporate and other
 
(15,246
)
 
(52,391
)
 
(9,931
)
        Total
 
$
87,848

 
$
67,284

 
$
114,284

Depreciation and Amortization
 
 
 
 
 
 
Architectural Framing Systems
 
$
25,432

 
$
28,937

 
$
31,764

Architectural Glass
 
13,570

 
13,009

 
14,525

Architectural Services
 
1,305

 
1,234

 
1,325

Large-Scale Optical
 
3,256

 
3,692

 
4,556

Corporate and other
 
3,232

 
2,926

 
2,673

       Total
 
$
46,795

 
$
49,798

 
$
54,843

Capital Expenditures
 
 
 
 
 
 
Architectural Framing Systems
 
$
22,744

 
$
19,098

 
$
15,273

Architectural Glass
 
19,862

 
27,722

 
26,228

Architectural Services
 
1,749

 
1,433

 
2,510

Large-Scale Optical
 
3,153

 
6,989

 
3,307

Corporate and other
 
3,920

 
5,475

 
5,878

       Total
 
$
51,428

 
$
60,717

 
$
53,196

Identifiable Assets
 
 
 
 
 
 
Architectural Framing Systems
 
$
604,870

 
$
617,001

 
$
618,455

Architectural Glass
 
291,104

 
281,817

 
250,407

Architectural Services
 
107,538

 
59,227

 
53,424

Large-Scale Optical
 
62,831

 
61,031

 
58,523

Corporate and other
 
62,648

 
49,092

 
41,511

       Total
 
$
1,128,991

 
$
1,068,168

 
$
1,022,320



Due to the varying combinations and integration of individual window, storefront and curtainwall systems, the Company has determined that it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.

Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs not allocable to our segments. Corporate and other also includes $16.7 million in fiscal 2020 and $40.9 million in fiscal 2019, of project-related charges on acquired contracts, as well as $15.0 million of insurance proceeds related to a project matter in fiscal 2020. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities.

The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.

55


(In thousands)
 
2020
 
2019
 
2018
Net Sales
 
 
 
 
 
 
United States
 
$
1,254,311

 
$
1,259,319

 
$
1,187,922

Canada
 
120,498

 
128,735

 
122,981

Brazil
 
12,630

 
14,583

 
15,270

Total
 
$
1,387,439

 
$
1,402,637

 
$
1,326,173

Long-Lived Assets
 
 
 
 
 
 
United States
 
$
307,782

 
$
297,072

 
$
283,432

Canada
 
11,130

 
12,563

 
13,384

Brazil
 
5,474

 
6,188

 
7,247

       Total
 
$
324,386

 
$
315,823

 
$
304,063



Apogee's export net sales from U.S. operations were $54.7 million, $56.3 million, and $49.1 million in fiscal 2020, 2019, and 2018, respectively, representing approximately 4 percent of consolidated net sales in each of these fiscal years.

17.
Quarterly Data (Unaudited)
 
 
Quarter
 
 
(In thousands, except per share data)
 
First
 
Second
 
Third
 
Fourth
 
Total
2020
 
 
 
 
 
 
 
 
 
 
Net sales
 
$
355,365

 
$
357,058

 
$
337,916

 
$
337,100

 
$
1,387,439

Gross profit
 
80,967

 
86,207

 
74,310

 
77,475

 
318,959

Net earnings
 
15,443

 
19,279

 
15,234

 
11,958

 
61,914

Earnings per share - basic
 
0.58

 
0.73

 
0.58

 
0.45

 
2.34

Earnings per share - diluted
 
0.58

 
0.72

 
0.57

 
0.45

 
2.32

2019
 
 
 
 
 
 
 
 
 
 
Net sales
 
$
336,531

 
$
362,133

 
$
357,718

 
$
346,255

 
$
1,402,637

Gross profit
 
80,730

 
84,466

 
84,090

 
44,279

 
293,565

Net earnings (loss)
 
15,373

 
20,513

 
21,891

 
(12,083
)
(1) 
45,694

Earnings (loss) per share - basic
 
0.55

 
0.73

 
0.79

 
(0.45
)
 
1.64

Earnings (loss) per share - diluted
 
0.54

 
0.72

 
0.78

 
(0.45
)
 
1.63


Per share amounts are computed independently for each of the quarters presented. The sum of the quarters may not equal the total year amount due to the impact of changes in average quarterly shares outstanding, and all other quarterly amounts may not equal the total year due to rounding.

(1) Fiscal 2019 fourth quarter net loss includes $42.6 million of project-related charges on contracts that were acquired with the purchase of EFCO.

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 of the end of the period covered by this report (the Evaluation Date), we carried out an evaluation, under the supervision and with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) of the Exchange Act). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures were effective to ensure that information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in applicable rules and forms, and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.

Management's Annual Report on Internal Control Over Financial Reporting. The report of management required under this Item 9A is contained on page 24 in Item 8 of this Annual Report on Form 10-K under the caption “Management's Annual Report on Internal Control Over Financial Reporting.”

Attestation Report of Independent Registered Public Accounting Firm. The attestation report required under this Item 9A is contained on page 25 in Item 8 of this Annual Report on Form 10-K under the caption “Report of Independent Registered Public Accounting Firm.”

Changes in Internal Control over Financial Reporting.  There have not been any changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the most recent fiscal quarter covered by this report that would have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.

ITEM 9B.OTHER INFORMATION

None.

PART III

ITEM 10.
DIRECTORS, EXECUTIVE OFFICERS, CODE OF ETHICS AND CORPORATE GOVERNANCE

We have adopted a Code of Business Ethics and Conduct that applies to all of our employees and Board of Directors. The Code of Business Ethics and Conduct is published on our website at www.apog.com. Any amendments to the Code of Business Ethics and Conduct and waivers of the Code of Business Ethics and Conduct for our Chief Executive Officer and Chief Financial Officer will be published on our website.

The other information required by this item, other than the information set forth in Part I above under the heading “Executive Officers of the Registrant,” is set forth under the headings “Proposal 1: Election of Directors,” “Frequently Asked Questions - How Can A Shareholder Recommend or Nominate a Director Candidate?”, “Corporate Governance - Board Meetings and 2019 Annual Meeting of Shareholders,” and “Corporate Governance - Board Committee Responsibilities, Meetings and Membership” in the Proxy Statement for the Company's Annual Meeting of Shareholders to be held on June 24, 2020, which will be filed with the Securities and Exchange Commission within 120 days after our fiscal year-end (our 2020 Proxy Statement). This information is incorporated herein by reference.

ITEM 11.
EXECUTIVE AND DIRECTOR COMPENSATION

The information required by this item is set forth under the headings “Executive Compensation” and “Non-Employee Director Compensation" in our 2020 Proxy Statement. This information is incorporated herein by reference.

ITEM 12.SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The following table summarizes, with respect to our equity compensation plans, the number of shares of our common stock to be issued upon exercise of outstanding options, warrants and other rights to acquire shares, the weighted-average exercise price of these outstanding options, warrants and rights, and the number of shares remaining available for future issuance under our equity compensation plans as of February 29, 2020, the last day of fiscal 2020.
Plan Category
 
Number of Securities to be Issued Upon Exercise of Outstanding Options, Warrants and Rights
 
Weighted-Average Exercise Price of Outstanding Options, Warrants and Rights
 
Number of Securities Remaining Available for Future Issuance under Equity Compensation Plans (Excluding Securities Reflected in the First Column)
 
Equity compensation plans approved by security holders
 
182,543

(1) (2) 
N/A

(3) 
1,316,134

(4) 
Equity compensation plans not approved by security holders
 
100,341

(5) 
8.34

 
None

 
Total
 
282,884

 
$
8.34

 
1,316,134

 


56


(1) Includes restricted stock unit awards granted under our 2009 Stock Incentive Plan, 2019 Stock Incentive Plan, 2009 Non-Employee Director Stock Plan, and 2019 Non-Employee Director Stock Plan and phantom shares under our Non-Employee Director Deferred Compensation Plan. Certain outstanding restricted stock units have dividend rights attached, but none of the restricted stock units are transferable.

(2) Pursuant to SEC rules and the reporting requirements for this table, we have not included in this column 263,127 shares of restricted stock that are issued and outstanding. All shares of restricted stock outstanding have dividend rights attached, but none of the shares of restricted stock are transferable.

(3) In calculating the weighted-average exercise price of outstanding options, warrants and rights, the restricted stock units and phantom shares do not have an exercise price.

(4) Pursuant to SEC Rules and the reporting requirements for this table, of these shares, 53,346 are available for issuance under our Legacy Partnership Plan; 1,105,000 are available for grant under our 2019 Stock Incentive Plan; 126,318 are available for grant under our 2019 Non-Employee Director Stock Plan; and 31,470 are available for grant under our Deferred Compensation Plan for Non-Employee Directors.

(5) Reflects stock options granted to Mr. Puishys on August 22, 2011 as inducement awards pursuant to the terms of his employment agreement with our Company effective as of August 22, 2011, that became fully vested on August 22, 2014. The options vested in equal annual installments over a three-year period beginning on August 22, 2012.

ITEM 13.CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item is set forth under the headings “Corporate Governance - Director Independence” and "Corporate Governance - Certain Relationships and Related Transactions" in our 2020 Proxy Statement. This information is incorporated herein by reference.

ITEM 14.PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by this item is set forth under the headings “Audit Committee Report and Payment of Fees to Independent Registered Public Accounting Firm - Audit Fees, Audit-Related Fees, Tax Fees and All Other Fees” and “Policy on Audit Committee Pre-Approval of Audit and Permissible Non-Audit Services Provided by Our Independent Registered Public Accounting Firm” in our 2020 Proxy Statement. This information is incorporated herein by reference.

PART IV

ITEM 15.
EXHIBITS AND FINANCIAL STATEMENT SCHEDULES
 
a)
List of documents filed as a part of this report:

1.
Financial Statements - The consolidated financial statements listed below are set forth in Item 8 of Part II of this report.

Consolidated Balance Sheets as of February 29, 2020 and March 2, 2019

Consolidated Results of Operations for the Years Ended February 29, 2020, March 2, 2019 and March 3, 2018

Consolidated Statements of Comprehensive Earnings for the Years Ended February 29, 2020, March 2, 2019 and March 3, 2018

Consolidated Statements of Cash Flows for the Years Ended February 29, 2020, March 2, 2019 and March 3, 2018

Consolidated Statements of Shareholders' Equity for the Years Ended February 29, 2020, March 2, 2019 and March 3, 2018
     
Notes to Consolidated Financial Statements











57


2.
Financial Statement Schedules - Valuation and Qualifying Accounts
(In thousands)
 
Balance at Beginning of Period
 
Acquisitions
 
Charged to Costs and Expenses
 
Deductions from Reserves(1)
 
Other Changes(2)
 
Balance at End of
 Period
Allowances for doubtful receivables
 
 
 
 
 
 
 
 
 
 
 
 
For the year ended February 29, 2020
 
$
4,372

 
$

 
$
1,192

 
$
3,085

 
$
(10
)
 
$
2,469

For the year ended March 2, 2019
 
1,530

 

 
3,090

 
223

 
(25
)
 
4,372

For the year ended March 3, 2018
 
1,495

 
252

 
1,345

 
1,559

 
(3
)
 
1,530

(1) Net of recoveries
(2) Result of foreign currency effects

All other schedules for which provision is made in the applicable accounting regulations of the Securities and Exchange Commission have been omitted because they are not applicable or the required information is shown in the financial statements or notes thereto.

3.
Exhibits - Exhibits marked with an asterisk (*) identify each management contract or compensatory plan or arrangement. Exhibits marked with a pound sign (#) are filed herewith. The remainder of the exhibits have heretofore been filed with the Securities and Exchange Commission and are incorporated herein by reference.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

58


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

59


 
 
 
 
 
 
 
 
 
 
 
 
101
 
The following materials from Apogee Enterprises, Inc.'s Annual Report on Form 10-K for the year ended Ferbuary 29, 2020 are furnished herewith, formatted in XBRL (Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of February 29, 2020 and March 2, 2019, (ii) the Consolidated Results of Operations for the three years ended February 29, 2020, March 2, 2019 and March 3, 2018, (iii) the Consolidated Statements of Comprehensive Earnings for the three years ended February 29, 2020, March 2, 2019 and March 3, 2018, (iv) the Consolidated Statements of Cash Flows for the three years ended February 29, 2020, March 2, 2019 and March 3, 2018, (v) the Consolidated Statements of Shareholders' Equity for the years ended February 29, 2020, March 2, 2019 and March 3, 2018 and (vi) the Notes to Consolidated Financial Statements.
104
 
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

ITEM 16. FORM 10-K SUMMARY

None.


60


SIGNATURES
 
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on April 24, 2020.
 
APOGEE ENTERPRISES, INC.
 
 
 
/s/ Joseph F. Puishys
 
Joseph F. Puishys
 
President and Chief Executive Officer
 

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities indicated on April 24, 2020.
Signature
 
 
Title
 
Signature
 
 
Title
/s/ Joseph F. Puishys
 
 
President, CEO and
 
/s/ James S. Porter
 
 
Executive Vice
Joseph F. Puishys
 
 
Director
(Principal Executive
Officer)
 
James S. Porter
 
 
President and CFO (Principal
Financial and
Accounting Officer)
 
 
 
 
 
 
 
 
 
*
 
 
 
 
*
 
 
 
Donald A. Nolan
 
 
Chairman
 
Elizabeth M. Lilly
 
 
Director
 
 
 
 
 
 
 
 
 
*
 
 
 
 
*
 
 
 
Bernard P. Aldrich
 
 
Director
 
Herbert K. Parker
 
 
Director
 
 
 
 
 
 
 
 
 
*
 
 
 
 
*
 
 
 
Christina M. Alvord
 
 
Director
 
Mark A. Pompa
 
 
Director
 
 
 
 
 
 
 
 
 
*
 
 
 
 
*
 
 
 
Frank G. Heard
 
 
Director
 
Patricia K. Wagner
 
 
Director
 
 
 
 
 
 
 
 
 
*
 
 
 
 
/s/ Patricia A. Beithon
 
 
 
Lloyd E. Johnson
 
 
Director
 
Patricia A. Beithon
 
 
Attorney-in-Fact
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
* Patricia A. Beithon, by signing her name hereto, does hereby sign this report on behalf of the directors of the registrant after whose typed names asterisks appear, pursuant to powers of attorney executed by such directors and filed with the Securities and Exchange Commission.


61
EX-4.2 2 apog-ex42202022910k.htm EXHIBIT 4.2 Exhibit

Exhibit 4.2
 
DESCRIPTION OF THE REGISTRANT’S SECURITIES
REGISTERED PURSUANT TO SECTION 12 OF THE
SECURITIES EXCHANGE ACT OF 1934
 
As of December 31, 2019, the sole class of securities of Apogee Enterprises, Inc. (the “Company”) registered under Section 12 of the Securities Exchange Act of 1934, as amended, was the Company’s common stock.
 
DESCRIPTION OF COMMON STOCK
 
The following description of the Company’s common stock is only a summary and does not purport to be complete and is qualified by reference to the Company’s Restated Articles of Incorporation (the “Articles”) as amended, and the Amended and Restated Bylaws (the “Bylaws”). The Articles and Bylaws have been incorporated by reference as exhibits to the Company’s most recent Annual Report on Form 10-K.
 
The Company’s Articles authorize the issuance of 50,000,000 shares including the Company’s common stock, par value $0.33 1/3 per share (the “Common Stock”) and preferred stock, of which 200,000 shares have been designated as Series A Junior Preferred Stock, par value $1.00 per share. As of April [•], 2020, there were no shares of preferred stock outstanding.
 
Common Stock
 
The holders of Common Stock are entitled to one vote for each share held of record on all matters voted upon by shareholders and may not cumulate votes for the election of directors. Accordingly, the holders of a majority of the shares of Common Stock outstanding will be able to elect all of the directors. The holders of Common Stock are entitled to such dividends as may be declared by the Board of Directors. Subject to the preferential rights, if any, of any class or series of the undesignated shares that may be authorized and issued by the Board of Directors, each share of outstanding Common Stock is entitled to participate equally in any distribution of net assets made to the shareholders in liquidation of the Company. There are no redemption, sinking fund, conversion or preemptive rights with respect to the shares of Common Stock. All shares of Common Stock have equal rights and preferences.
 
Preferred Stock
 
The Company’s Articles provide that shares of preferred stock may be issued by the Board of Directors from time to time, in one or more series, having such voting powers, full or limited, or no voting powers, and such designations, preferences and relative, participating, optional or other special rights, and qualifications, limitations or restrictions thereof or other privileges as it may establish. The issuance of preferred stock by the Board of Directors could affect the rights of holders of Common Stock. For example, issuance of the preferred stock could result in a class of securities outstanding that will have preferences with respect to dividends and in liquidation over the Common Stock, and could (upon conversion or otherwise) enjoy all of the rights appurtenant to Common Stock. The Company has no current plans to issue any preferred stock.
 
Certain Charter and Bylaws Provisions
 
The Company’s Articles and Bylaws contain certain “anti- takeover” provisions that could have the effect of delaying or preventing certain changes in control of the Company and thereby deprive shareholders of an opportunity to sell their shares at a premium over prevailing market prices.
 
The Company’s directors are elected for three year, staggered terms, such that only a portion of the Company’s directors are elected in any year. This provision of the Bylaws, together with a provision discussed below that is contained in the Articles and governs removal of directors, could have the effect of delaying for a period of two years or more a change in control of the Company by delaying a potential acquirer’s ability to elect a majority of the Board of Directors, depending upon the number of directors next up for election following any such acquisition. Cumulative voting of shares in the election of directors is prohibited.
 
The Company’s Articles require that certain “Business Combinations” (as defined in the Articles), including mergers, consolidations and sales of a substantial amount of assets, between the Company or a majority-owned subsidiary of the Company and an “Interested Stockholder” (as defined in the Articles) or its affiliates or associates, be approved by the affirmative vote of the holders of at least 80% of the outstanding shares of voting stock of the Company, unless such Business Combination shall have been approved by a majority of “Disinterested Directors” (as defined in the Articles) or shall satisfy certain fair price and other conditions. In such event, a Business Combination, in order to be approved, requires only such affirmative vote as may be required by law, any other provision of the Articles or the terms of any other securities of the Company.

The Company’s Articles generally provide that, except as otherwise prohibited by Minnesota law, no director of the Company shall be personally liable to the Company or its shareholders for monetary damages for any breach of fiduciary duty by such a person in the capacity of a director. The Company’s Bylaws provide for indemnification of the Company’s officers, directors, employees, and agents to the fullest extent permitted by law. 

EX-21 3 apog-ex21202022910k.htm EXHIBIT 21 Exhibit



Exhibit 21
SUBSIDIARIES OF THE REGISTRANT

The Company is the owner of all of the issued and outstanding stock of the following corporations, except as noted below.
Name of Subsidiary
 
State or Country of Incorporation
Prism Assurance, Ltd.
 
Vermont
Harmon, Inc.
 
Minnesota
Harmon Contract, Inc.
 
Minnesota
Viracon, Inc.
 
Minnesota
Viracon Georgia, Inc.(1)
 
Minnesota
Viracon Singapore Pte. Ltd(1)
 
Singapore
Glassec Vidros de Seguranca Ltda.(2)
 
Brazil
Tru Vue, Inc.
 
Illinois
Tru Vue Netherlands, B.V.(3)
 
Netherlands
Apogee Services, Inc.(4)
 
Minnesota
Apogee Wausau Group, Inc.
 
Wisconsin
Tubelite Inc.
 
Michigan
Alumicor Limited
 
Canada
Sotawall Limited
 
Canada
EFCO Corporation
 
Missouri
Velocity, A Viracon Company
 
Minnesota

(1) Owned by Viracon, Inc.
(2) Owned 99.9+% by Viracon, Inc. and <0.1% by Harmon Contract, Inc.
(3) Owned by Tru Vue, Inc.
(4) Owned by Harmon, Inc.



EX-23 4 apog-ex23202022910k.htm EXHIBIT 23 Exhibit


Exhibit 23

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement No. 333-58181, 333-95863, 333-160205, 333-169944, 333-175404, 333-190179, 333-197617, 333-197618, 333-207364, 333-20736, and 333-236400 on Form S‑8 of our reports dated April 24, 2020, relating to the financial statements of Apogee Enterprises, Inc. (the “Company”), and the effectiveness of the Company's internal control over financial reporting, appearing in this Annual Report on Form 10-K of Apogee Enterprises, Inc. for the year ended February 29, 2020.


/s/ Deloitte & Touche LLP

Minneapolis, Minnesota
April 24, 2020





EX-24.1 5 apog-ex241202022910k.htm EXHIBIT 24.1 Exhibit

Exhibit 24.1

POWER OF ATTORNEY
The person whose signature appears below hereby constitutes and appoints James S. Porter, Patricia A. Beithon and Magdalen R. Kirchoff, and each of them, him or her true and lawful attorneys-in-fact and agents, each acting alone, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign the 2020 Annual Report on Form 10-K of Apogee Enterprises, Inc., and any and all amendments thereto, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, each acting alone, full power and authority to do and perform to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, each acting alone, or the substitutes for such attorneys-in-fact and agents, may lawfully do or cause to be done by virtue hereof.
IN WITNESS WHEREOF, the undersigned has executed this Power of Attorney as of this 17th day of April, 2020.
 
 
 
 
 
 
 /s/ Donald A. Nolan
 
 
Donald A. Nolan, Chairman
 
 


1



POWER OF ATTORNEY
The person whose signature appears below hereby constitutes and appoints James S. Porter, Patricia A. Beithon and Magdalen R. Kirchoff, and each of them, him or her true and lawful attorneys-in-fact and agents, each acting alone, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign the 2020 Annual Report on Form 10-K of Apogee Enterprises, Inc., and any and all amendments thereto, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, each acting alone, full power and authority to do and perform to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, each acting alone, or the substitutes for such attorneys-in-fact and agents, may lawfully do or cause to be done by virtue hereof.
IN WITNESS WHEREOF, the undersigned has executed this Power of Attorney as of this 17th day of April, 2020.
 
 
 
 
 
 
 
 
 
/s/ Bernard P. Aldrich
 
 
Bernard P. Aldrich, Director
 
 


2



POWER OF ATTORNEY
The person whose signature appears below hereby constitutes and appoints James S. Porter, Patricia A. Beithon and Magdalen R. Kirchoff, and each of them, him or her true and lawful attorneys-in-fact and agents, each acting alone, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign the 2020 Annual Report on Form 10-K of Apogee Enterprises, Inc., and any and all amendments thereto, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, each acting alone, full power and authority to do and perform to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, each acting alone, or the substitutes for such attorneys-in-fact and agents, may lawfully do or cause to be done by virtue hereof.
IN WITNESS WHEREOF, the undersigned has executed this Power of Attorney as of this 16th day of April, 2020.
 
 
 
 
 
 
/s/ Christina M. Alvord
 
 
Christina M. Alvord, Director
 
 


3



POWER OF ATTORNEY
The person whose signature appears below hereby constitutes and appoints James S. Porter, Patricia A. Beithon and Magdalen R. Kirchoff, and each of them, him or her true and lawful attorneys-in-fact and agents, each acting alone, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign the 2020 Annual Report on Form 10-K of Apogee Enterprises, Inc., and any and all amendments thereto, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, each acting alone, full power and authority to do and perform to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, each acting alone, or the substitutes for such attorneys-in-fact and agents, may lawfully do or cause to be done by virtue hereof.
IN WITNESS WHEREOF, the undersigned has executed this Power of Attorney as of this 20th day of April, 2020.
 
 
 
 
 
 
/s/ Frank G. Heard
 
 
Frank G. Heard, Director
 
 


4



POWER OF ATTORNEY
The person whose signature appears below hereby constitutes and appoints James S. Porter, Patricia A. Beithon and Magdalen R. Kirchoff, and each of them, him or her true and lawful attorneys-in-fact and agents, each acting alone, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign the 2020 Annual Report on Form 10-K of Apogee Enterprises, Inc., and any and all amendments thereto, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, each acting alone, full power and authority to do and perform to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, each acting alone, or the substitutes for such attorneys-in-fact and agents, may lawfully do or cause to be done by virtue hereof.
IN WITNESS WHEREOF, the undersigned has executed this Power of Attorney as of this 17th day of April, 2020.
 
 
 
 
 
 
/s/ Lloyd E. Johnson
 
 
Lloyd E. Johnson, Director
 
 


5



POWER OF ATTORNEY
The person whose signature appears below hereby constitutes and appoints James S. Porter, Patricia A. Beithon and Magdalen R. Kirchoff, and each of them, him or her true and lawful attorneys-in-fact and agents, each acting alone, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign the 2020 Annual Report on Form 10-K of Apogee Enterprises, Inc., and any and all amendments thereto, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, each acting alone, full power and authority to do and perform to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, each acting alone, or the substitutes for such attorneys-in-fact and agents, may lawfully do or cause to be done by virtue hereof.
IN WITNESS WHEREOF, the undersigned has executed this Power of Attorney as of this 17th day of April, 2020.
 
 
 
 
 
 
/s/ Elizabeth M. Lilly
 
 
Elizabeth M. Lilly, Director
 
 


6



POWER OF ATTORNEY
The person whose signature appears below hereby constitutes and appoints James S. Porter, Patricia A. Beithon and Magdalen R. Kirchoff, and each of them, him or her true and lawful attorneys-in-fact and agents, each acting alone, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign the 2020 Annual Report on Form 10-K of Apogee Enterprises, Inc., and any and all amendments thereto, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, each acting alone, full power and authority to do and perform to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, each acting alone, or the substitutes for such attorneys-in-fact and agents, may lawfully do or cause to be done by virtue hereof.
IN WITNESS WHEREOF, the undersigned has executed this Power of Attorney as of this 17th day of April, 2020.
 
 
 
 
 
 
/s/ Herbert K. Parker
 
 
Herbert K. Parker, Director

 
 


7



POWER OF ATTORNEY
The person whose signature appears below hereby constitutes and appoints James S. Porter, Patricia A. Beithon and Magdalen R. Kirchoff, and each of them, him or her true and lawful attorneys-in-fact and agents, each acting alone, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign the 2020 Annual Report on Form 10-K of Apogee Enterprises, Inc., and any and all amendments thereto, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, each acting alone, full power and authority to do and perform to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, each acting alone, or the substitutes for such attorneys-in-fact and agents, may lawfully do or cause to be done by virtue hereof.
IN WITNESS WHEREOF, the undersigned has executed this Power of Attorney as of this 22nd day of April, 2020.
 
 
 
 
 
 
/s/ Mark A. Pompa
 
 
Mark A. Pompa, Director

 
 


8



POWER OF ATTORNEY
The person whose signature appears below hereby constitutes and appoints James S. Porter, Patricia A. Beithon and Magdalen R. Kirchoff, and each of them, him or her true and lawful attorneys-in-fact and agents, each acting alone, with full power of substitution and resubstitution, for him or her and in his or her name, place and stead, in any and all capacities, to sign the 2020 Annual Report on Form 10-K of Apogee Enterprises, Inc., and any and all amendments thereto, and to file the same, with all exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, each acting alone, full power and authority to do and perform to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, each acting alone, or the substitutes for such attorneys-in-fact and agents, may lawfully do or cause to be done by virtue hereof.
IN WITNESS WHEREOF, the undersigned has executed this Power of Attorney as of this 17th day of April, 2020.
 
 
 
 
 
 
 /s/ Patricia K. Wagner
 
 
Patricia K. Wagner, Director
 
 




9
EX-31.1 6 apog-ex311202022910k.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1
CERTIFICATION
I, Joseph F. Puishys, certify that:
1.
I have reviewed this annual report on Form 10-K of Apogee Enterprises, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)
designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)
designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)
evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)
disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrants 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: April 24, 2020
 
 
/s/ Joseph F. Puishys
 
Joseph F. Puishys
President and Chief Executive Officer


EX-31.2 7 apog-ex312202022910k.htm EXHIBIT 31.2 Exhibit


Exhibit 31.2
CERTIFICATION
I, James S. Porter, certify that:
1.
I have reviewed this annual report on Form 10-K of Apogee Enterprises, Inc.;
2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.
The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)
designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)
designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c)
evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)
disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrants 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: April 24, 2020
 
 
/s/ James S. Porter
 
James S. Porter
Executive Vice President and Chief Financial Officer


EX-32.1 8 apog-ex321202022910k.htm EXHIBIT 32.1 Exhibit


Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Apogee Enterprises, Inc. (the “Company”) on Form 10-K for the period ended February 29, 2020, as filed with the Securities and Exchange Commission (the “Report”), I, Joseph F. Puishys, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant §906 of the Sarbanes-Oxley Act of 2002, that:
(1)
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ Joseph F. Puishys
 
Joseph F. Puishys
President and Chief Executive Officer
 
April 24, 2020
 


EX-32.2 9 apog-ex322202022910k.htm EXHIBIT 32.2 Exhibit


Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Apogee Enterprises, Inc. (the “Company”) on Form 10-K for the period ended February 29, 2020, as filed with the Securities and Exchange Commission (the “Report”), I, James S. Porter, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant §906 of the Sarbanes-Oxley Act of 2002, that:
(1)
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
/s/ James S. Porter
 
James S. Porter
Executive Vice President and Chief Financial Officer
 
April 24, 2020
 


EX-101.SCH 10 apog-20200229.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2102100 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Acquisitions Acquisition (Details 1) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Acquisitions Acquisition (Details 2) link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Acquisitions Acquisition (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Acquisitions Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Acquisitions (Details 3) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Business Segment Data link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Business Segment Data (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2417403 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details) link:presentationLink link:calculationLink link:definitionLink 2417404 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Business Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Commitments and Contingent Liabilities (Details 1) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Commitments and Contingent Liabilities (Details 2) link:presentationLink link:calculationLink link:definitionLink 2411404 - Disclosure - Commitments and Contingent Liabilities (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Results of Operations link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Comprehensive Earnings link:presentationLink link:calculationLink link:definitionLink 1003501 - Statement - Consolidated Statements of Comprehensive Earnings (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005001 - Statement - Consolidated Statements Of Shareholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements Of Shareholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Debt (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Debt (Schedule of Debt Maturities) (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Debt (Schedule of Interest Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Employee Benefit Plans (Amounts Recognized in Comprehensive Earnings) (Details) link:presentationLink link:calculationLink link:definitionLink 2410409 - Disclosure - Employee Benefit Plans (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 2410407 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) link:presentationLink link:calculationLink link:definitionLink 2410406 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 2410408 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Employee Benefit Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Financial Instruments (Details 2) link:presentationLink link:calculationLink link:definitionLink 2405405 - Disclosure - Financial Instruments (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Financial Instruments Financial Instruments (Details 3) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Goodwill and Other Identifiable Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2) link:presentationLink link:calculationLink link:definitionLink 2407405 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Income Taxes (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2415405 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details) link:presentationLink link:calculationLink link:definitionLink 2415404 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) link:presentationLink link:calculationLink link:definitionLink 2415406 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Leases Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Leases Leases (Details 1) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Leases Leases (Details 2) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Leases Leases (Details 3) link:presentationLink link:calculationLink link:definitionLink 2409406 - Disclosure - Leases Leases (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Leases Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Leases Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Property, Plant and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Property, Plant and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Quarterly Data (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2418402 - Disclosure - Quarterly Data (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2318301 - Disclosure - Quarterly Data (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3) link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4) link:presentationLink link:calculationLink link:definitionLink 2403406 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2121100 - Disclosure - Schedule - Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 2421401 - Disclosure - Schedule - Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Shareholders' Equity (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Shareholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Stock-Based Compensation (Details 1) link:presentationLink link:calculationLink link:definitionLink 2414404 - Disclosure - Stock-Based Compensation (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Summary of Significant Accounting Policies and Related Data link:presentationLink link:calculationLink link:definitionLink 2401403 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies) link:presentationLink link:calculationLink link:definitionLink 2401404 - Disclosure - Summary of Significant Accounting Policies and Related Data (Schedule of Property Plant and Equipment Useful Lives) (Details) link:presentationLink link:calculationLink link:definitionLink 2301302 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables) link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Supplemental Balance Sheet Information link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2404404 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Supplemental Balance Sheet Information (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 apog-20200229_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 apog-20200229_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 apog-20200229_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Working Capital [Abstract] Working Capital [Abstract] Inventories Schedule of Inventory, Current [Table Text Block] Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] Other non-current liabilities Other Noncurrent Liabilities [Table Text Block] Leases [Abstract] 2020 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2021 Operating Leases, Future Minimum Payments, Due in Two Years 2022 Operating Leases, Future Minimum Payments, Due in Three Years 2023 Operating Leases, Future Minimum Payments, Due in Four Years 2024 Operating Leases, Future Minimum Payments, Due in Five Years Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Total Operating Leases, Future Minimum Payments Due Segment Reporting [Abstract] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES CANADA CANADA Brazil BRAZIL Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues Revenues Long-Lived Assets Property, Plant and Equipment, Net Warranties Product Warranty Accrual, Current Accrued project losses Contract Liabilities, Current Contract Liabilities, Current Income and other taxes Accrual for Taxes Other than Income Taxes, Current Self Insurance Reserve, Current Self Insurance Reserve, Current Other Other Sundry Liabilities, Current Total other current liabilities Other Liabilities, Current Quarterly Financial Information Disclosure [Abstract] Gross profit Gross Profit Net earnings Net Income (Loss) Attributable to Parent Earnings per share - basic Earnings Per Share, Basic [Abstract] Earnings per share - basic (USD per share) Earnings Per Share, Basic Earnings per share - diluted Earnings Per Share, Diluted [Abstract] Earnings per share - diluted (USD per share) Earnings Per Share, Diluted Earnings Per Share [Abstract] Reconciliation of basic and diluted earnings per share Earnings Per Share, Basic and Diluted [Abstract] Basic earnings per share - weighted average common shares outstanding Weighted Average Number of Shares Outstanding, Basic Weighted average effect of nonvested share grants and assumed exercise of stock options Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Diluted earnings per share - weighted average common shares and potential common shares outstanding Weighted Average Number of Shares Outstanding, Diluted Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Deferred benefit from New Markets Tax Credit transactions Accumulated Deferred Investment Tax Credit Retirement plan obligations Liability, Defined Benefit Plan, Noncurrent Deferred compensation plan Deferred Compensation Liability, Classified, Noncurrent Other Additional Other Liabilities, Noncurrent Additional Other Liabilities, Noncurrent Total other non-current liabilities Other Accrued Liabilities, Noncurrent Share-based Payment Arrangement [Abstract] Award transactions on stock options Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block] Nonvested share award transactions Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Marketable Securities [Abstract] Statement [Table] Statement [Table] Hedging Designation [Axis] Hedging Designation [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Derivative Instrument [Axis] Derivative Instrument [Axis] Derivative Contract [Domain] Derivative Contract [Domain] Interest Rate Swap [Member] Interest Rate Swap [Member] Foreign Exchange Forward Foreign Exchange Forward [Member] Statement [Line Items] Statement [Line Items] Notional value Derivative, Notional Amount Net liability Derivative, Fair Value, Net Statement of Comprehensive Income [Abstract] Net earnings Other comprehensive (loss) earnings: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Unrealized gain (loss) on marketable securities, net of $67, $17 and $(29) of tax expense (benefit), respectively Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax Unrealized (loss) gain on foreign currency hedge, net of $(129), $(172) and $47 of tax (benefit) expense, respectively Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Unrealized (loss) gain on pension obligation, net of $(124), $72 and $87 of tax (benefit) expense, respectively Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other comprehensive (loss) earnings Other Comprehensive Income (Loss), Net of Tax Total comprehensive earnings Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest Retirement Benefits [Abstract] Employee Benefit Plans Pension and Other Postretirement Benefits Disclosure [Text Block] Income Tax Disclosure [Abstract] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] State State and Local Jurisdiction [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Income tax payments, net of refunds Income Taxes Paid, Net Effective income tax rate, change related to new tax laws Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Of 2017, Impact, Percent Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Of 2017, Impact, Percent Tax expense (benefit) Income Tax Expense (Benefit) Net operating loss carryforwards Operating Loss Carryforwards Valuation allowance of net operating loss carryforwards Operating Loss Carryforwards, Valuation Allowance Tax benefits that if recognized would decrease the effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Tax benefits that if recognized would result in adjustments to deferred taxes Unrecognized Tax Benefits that Would Result In Adjustments To Deferred Taxes Unrecognized Tax Benefits that Would Result In Adjustments To Deferred Taxes Reserve for interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Decrease in total liability for unrecognized tax benefits due to audit settlements and lapsing of statutes Unrecognized Tax Benefits Reductions Resulting From Settlements With Taxing Authorities And Lapse Of Applicable Statute Of Limitations Unrecognized Tax Benefits Reductions Resulting From Settlements With Taxing Authorities And Lapse Of Applicable Statute Of Limitations Statement of Cash Flows [Abstract] Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net earnings to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Share-based compensation Share-based Payment Arrangement, Noncash Expense Deferred income taxes Deferred Income Tax Expense (Benefit) (Gain) loss on disposal of assets Gain (Loss) on Disposition of Property Plant Equipment Impairment on intangible assets Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill) Proceeds from new markets tax credit transaction, net of deferred costs Proceeds from new markets tax credit transaction, net of deferred costs Proceeds from new markets tax credit transaction, net of deferred costs Noncash lease expense Operating Lease, Right-Of-Use Asset Amortization Operating Lease, Right-Of-Use Asset Amortization Other, net Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Receivables Increase (Decrease) in Receivables Inventories Increase (Decrease) in Inventories Costs and earnings on contracts in excess of billings Increase (Decrease) in Contract with Customer, Asset Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Billings in excess of costs and earnings on uncompleted contracts Increase (Decrease) in Contract with Customer, Liability Refundable and accrued income taxes Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Operating lease liability Increase Decrease Operating Lease Liabilities Increase Decrease in Operating Lease Liabilities during the period Other, net Increase (Decrease) in Other Operating Assets and Liabilities, Net Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Capital expenditures Payments to Acquire Property, Plant, and Equipment Proceeds from sales of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Purchases of marketable securities Payments to Acquire Debt Securities, Available-for-sale Sales/maturities of marketable securities Proceeds from Sale of Debt Securities, Available-for-sale Acquisition of business and intangibles Payments to Acquire Businesses, Net of Cash Acquired Other, net Payments for (Proceeds from) Other Investing Activities Net cash used by investing activities Net Cash Provided by (Used in) Investing Activities Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Borrowings on line of credit Proceeds from Lines of Credit Proceeds from issuance of term debt Proceeds from Term Loan Issuance Proceeds from Term Loan Issuance Payments on line of credit Repayments of Lines of Credit Repurchase and retirement of common stock Payments for Repurchase of Common Stock Dividends paid Payments of Ordinary Dividends, Common Stock Other, net Proceeds from (Payments for) Other Financing Activities Net cash (used) provided by financing activities Net Cash Provided by (Used in) Financing Activities (Decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Effect of exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents and restricted cash at beginning of year Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash, cash equivalents and restricted cash at end of year Noncash Activity Noncash Investing and Financing Items [Abstract] Capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Deferred payments on acquisition of business Deferred Acquisition Payments Deferred Acquisition Payments Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Financial Instrument [Axis] Financial Instrument [Axis] Major Types Of Debt And Equity Securities [Domain] Financial Instruments [Domain] Municipal bonds Municipal Bonds [Member] Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Amortized Cost, Due within one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost Amortized Cost, Due after one year through five years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Amortized Cost Amortized Cost, Due after five years through 10 years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Through Ten Years, Amortized Cost Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Estimated Market Value, Due within one year Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value Estimated Market Value, Due after one year through five years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value Estimated Market Value, Due after five years through 10 years Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Through Ten Years, Fair Value Estimated Fair Value Debt Securities, Available-for-sale Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Current Federal Tax Expense (Benefit) State and local Current State and Local Tax Expense (Benefit) International Current Foreign Tax Expense (Benefit) Total current Current Income Tax Expense (Benefit) Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) State and local Deferred State and Local Income Tax Expense (Benefit) International Deferred Foreign Income Tax Expense (Benefit) Total deferred Total non-current tax (benefit) expense Other Tax Expense (Benefit) Total income tax expense Accounting Policies [Abstract] Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [Table] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Recognized at shipment Transferred at Point in Time [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of Sales Cost of Sales [Member] Selling, general and administrative expenses Selling, General and Administrative Expenses [Member] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] ASU 2016-02 Accounting Standards Update 2016-02 [Member] Scenario [Axis] Scenario [Axis] Scenario [Domain] Scenario [Domain] Scenario, Forecast Forecast [Member] Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] Percentage of total revenue Percentage Of Total Revenue Percentage Of Total Revenue Fixed-price contracts, number of businesses Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts Fixed-price contracts, percentage of total revenue Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue Number of businesses Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method Percentage of total revenue Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue Research and development expense Research and Development Expense Advertising expense Advertising Expense Share repurchases, shares Stock Repurchased During Period, Shares Share repurchases, value Stock Repurchased During Period, Value Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Lease liability Operating Lease, Liability Term Loan Long-term Debt Fiscal 2021 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months Fiscal 2022 Lessee, Operating Lease, Liability, Payments, Due Year Two Fiscal 2023 Lessee, Operating Lease, Liability, Payments, Due Year Three Fiscal 2024 Lessee, Operating Lease, Liability, Payments, Due Year Four Fiscal 2025 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments Lessee, Operating Lease, Liability, Payments, Due Less: Amounts representing interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Present value of lease liabilities Income Statement [Abstract] Net sales Revenue from Contract with Customer, Excluding Assessed Tax Cost of sales Cost of Goods and Services Sold Gross profit Selling, general and administrative expenses Selling, General and Administrative Expense Operating income Operating Income (Loss) Interest and other expense, net Other Operating Income (Expense), Net Earnings before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income tax expense Net earnings Weighted average basic shares outstanding Weighted average diluted shares outstanding Schedule of Quarterly Financial Information Quarterly Financial Information [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue, Receivables and Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Allowances for doubtful receivables SEC Schedule, 12-09, Allowance, Credit Loss [Member] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Balance at Beginning of Period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired Charged to Costs and Expenses SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Deductions from Reserves SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Other changes add (deduct) SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment Balance at End of Period Net actuarial (loss) gain Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2019 Stock Incentive Plan Two Thousand and Nineteen Stock Incentive Plan [Member] Two thousand and nineteen stock incentive plan. 2019 Non-Employee Director Stock Incentive Plan Two Thousand and Nineteen Non Employee Director Stock Plan [Member] Two thousand and nineteen non employee director stock plan. Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Stock Options And Stock Appreciation Rights [Member] Stock Options And Stock Appreciation Rights [Member] Stock Options And Stock Appreciation Rights [Member] Restricted Stock Restricted Stock [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Number of shares authorized for issuance Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Share-based Payment Arrangement, Noncash Expense Number of shares, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Weighted average period, Nonvested Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Cash proceeds from exercise of stock options Proceeds from Stock Options Exercised Aggregate intrinsic value of securities Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Total unrecognized compensation cost related to nonvested share Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Total fair value of shares vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] EFCO Corporation EFCO Corporation [Member] EFCO Corporation [Member] Business Acquisition Business Acquisition [Line Items] Ownership percentage acquired Business Acquisition, Percentage of Voting Interests Acquired Payments to acquire business Payments to Acquire Businesses, Gross Net working capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital Net sales Business Acquisition, Pro Forma Revenue Cover [Abstract] Document Type Document Type Document Annual Report Document Annual Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Voluntary Filers Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Public Float Entity Public Float Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Central Index Key Entity Central Index Key Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Current Fiscal Year End Date Current Fiscal Year End Date Schedule of Recognized Identified Assets Acquired Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Debt Disclosure [Abstract] 2021 Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months 2022 Long-term Debt, Maturities, Repayments of Principal in Year Two 2023 Long-term Debt, Maturities, Repayments of Principal in Year Three 2024 Long-term Debt, Maturities, Repayments of Principal in Year Four 2025 Long-term Debt, Maturities, Repayments of Principal in Year Five Thereafter Long-term Debt, Maturities, Repayments of Principal after Year Five Total long-term debt Components of net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract] Interest cost Defined Benefit Plan, Interest Cost Expected return on assets Defined Benefit Plan, Expected Return (Loss) on Plan Assets Amortization of unrecognized net loss Defined Benefit Plan, Amortization of Gain (Loss) Net periodic benefit cost Defined Benefit Plan, Net Periodic Benefit Cost (Credit) Commitments and Contingencies Disclosure [Abstract] Long-term Purchase Commitment [Table] Long-term Purchase Commitment [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Current Liabilities and Other Non Current Liabilities Current Liabilities And Other Non Current Liabilities [Member] Current Liabilities And Other Non Current Liabilities [Member] Long-term Purchase Commitment [Line Items] Long-term Purchase Commitment [Line Items] Face value of performance bonds Guarantees, Fair Value Disclosure Company's backlog bonded by performance bonds Companies Backlog Related to Sales Companies backlog related to sales. Project related liability Project Related Liability Project Related Liability Project Related Insurance Proceeds Insurance Recoveries Total value of letter of credit Letters of Credit Outstanding, Amount Purchase obligations Purchase Obligation Number of properties acquired with historical environmental conditions Number Of Properties Acquired With Historical Environmental Conditions Number Of Properties Acquired With Historical Environmental Conditions Reserve for environmental liabilities Accrual for Environmental Loss Contingencies Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Other Identifiable Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Supplemental Balance Sheet Information Working Capital [Text Block] Working Capital [Text Block] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Gross unrecognized tax benefits at beginning of year Unrecognized Tax Benefits Gross increases in tax positions for prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Gross decreases in tax positions for prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Gross increases based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Settlements Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities Statute of limitations expiration Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Unrecognized Tax Benefits, Increase Resulting from Revaluation Unrecognized Tax Benefits, Increase Resulting from Revaluation Unrecognized Tax Benefits, Increase Resulting from Revaluation Gross unrecognized tax benefits at end of year Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Recognized over time Transferred over Time [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Total Basis of Consolidation Consolidation, Policy [Policy Text Block] Fiscal Year Fiscal Period, Policy [Policy Text Block] Accounting Estimates Use of Estimates, Policy [Policy Text Block] Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Marketable securities Investment [Text Block] Inventories Inventory, Policy [Policy Text Block] Property, Plant and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Goodwill and Other Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Self-Insurance Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block] Warranty Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Derivatives and hedging activities Derivatives, Policy [Policy Text Block] Revenue Recognition Revenue [Policy Text Block] Research and Development Research and Development Expense, Policy [Policy Text Block] Advertising Advertising Cost [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Subsequent Events Subsequent Events, Policy [Policy Text Block] New Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Schedule of Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Buildings and improvements Building and Building Improvements [Member] Machinery and equipment Machinery and Equipment [Member] Office equipment and furniture Furniture and Fixtures [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Fiscal Time Period Fiscal Time Period Fiscal Time Period Estimated useful lives Property, Plant and Equipment, Useful Life Intangible Asset Life Minimum Intangible Asset Life Minimum Intangible Asset Life Minimum Intangible Asset Life Maximum Intangible Asset Life Maximum Intangible Asset Life Maximum Performance Period For Percentage Of Completion Contracts Performance Period For Percentage Of Completion Contracts Performance Period For Percentage Of Completion Contracts Income Taxes Income Tax Disclosure [Text Block] Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] Balance at beginning of period Extended Product Warranty Accrual Additional accruals Extended Product Warranty Accrual, Increase for Warranties Issued Claims paid Extended Product Warranty Accrual, Decrease for Payments Balance at end of period Equity [Abstract] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Statement of Financial Position [Abstract] Assets Assets [Abstract] Current assets Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Restricted cash Restricted Cash and Cash Equivalents, Current Receivables, net of allowance for doubtful accounts Accounts Receivable, after Allowance for Credit Loss, Current Inventories Inventory, Net Costs and earnings on contracts in excess of billings Contract with Customer, Asset, Net, Current Other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Property, plant and equipment, net Goodwill Goodwill Intangible assets Intangible Assets, Net (Excluding Goodwill) Other non-current assets Other Assets, Noncurrent Total assets Assets Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Current liabilities Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued payroll and related benefits Employee-related Liabilities, Current Billings in excess of costs and earnings on uncompleted contracts Contract with Customer, Liability, Current Operating lease liabilities Operating Lease, Liability, Current Current portion long-term debt Long-term Debt, Current Maturities Other current liabilities Total current liabilities Liabilities, Current Long-term debt Long-term Debt, Excluding Current Maturities Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Other non-current liabilities Other Liabilities, Noncurrent Commitments and contingent liabilities (Note 11) Commitments and Contingencies Shareholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 26,443,166 and 27,015,127 shares, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Retained earnings Retained Earnings (Accumulated Deficit) Common stock held in trust Common Stock Issued, Employee Stock Trust Deferred compensation obligations Deferred Compensation Liability, Current and Noncurrent Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Total shareholders’ equity Stockholders' Equity Attributable to Parent Total liabilities and shareholders’ equity Liabilities and Equity Revenue recognized related to contract liabilities at Marc 4, 2018 Contract with Customer, Liability, Revenue Recognized Revenue related to performance obligations satisfied in previous periods due to changes in contract estimates Contract with Customer, Performance Obligation Satisfied in Previous Period Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Segments [Axis] Segments [Axis] Segment [Domain] Segments [Domain] Architectural Glass Architectural Glass Segment [Member] Architectural Glass Segment [Member] Architectural Services Architectural Services segment [Member] Architectural Services segment [Member] Architectural Framing Systems Architectural Framing Segment [Member] Architectural Framing Segment [Member] Large-Scale Optical Large Scale Optical Segment [Member] Large Scale Optical Segment [Member] Intersegment elimination Intersegment Eliminations [Member] Corporate and other Corporate and Other [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Operating Income (Loss) Depreciation and Amortization Capital Expenditures Identifiable Assets Interest on debt Interest Expense, Debt Other interest expense Interest Expense, Other Interest expense Interest Expense Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Stock Based Compensation Plans Share-based Payment Arrangement [Member] Class of Stock [Line Items] Class of Stock [Line Items] Junior preferred stock, shares Preferred Stock, Shares Authorized Junior preferred stock par value Preferred Stock, Par or Stated Value Per Share Increase in authorized shares under the share repurchase program Stock Repurchase Program Additional Number Of Shares Authorized To Be Repurchased Stock Repurchase Program Additional Number Of Shares Authorized To Be Repurchased Remaining shares authorized to be repurchased Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-In Capital Additional Paid-in Capital [Member] Retained Earnings Retained Earnings [Member] Common Stock Held in Trust Common Stock Held In Trust [Member] Common stock held in trust. Deferred Compensation Obligation Deferred Compensation Obligation [Member] Deferred compensation obligation. Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance Balance, shares Shares, Outstanding Cumulative Effect of New Accounting Principle in Period of Adoption Cumulative Effect of New Accounting Principle in Period of Adoption Unrealized gain (loss) on marketable securities, net of tax Unrealized gain (loss) on foreign currency hedge, net of tax Unrealized gain (loss) on pension obligation, net of tax Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Reclassification of tax effects Tax Cuts and Jobs Act, Incomplete Accounting, Change in Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense Issuance of stock, net of cancellations Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Issuance of stock, net of cancellations, shares Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Share-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Exercise of stock options, shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Share repurchases Share repurchases, shares Other share retirements Stock Redeemed or Called During Period, Value Other share retirements, shares Stock Redeemed or Called During Period, Shares Cash dividends Dividends, Common Stock, Cash Balance Balance, shares Acquisition Business Combination Disclosure [Text Block] Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Goodwill Other intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Less: Long-term liabilities acquired, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Change in projected benefit obligation Defined Benefit Plan, Change in Benefit Obligation [Roll Forward] Benefit obligation beginning of period Defined Benefit Plan, Benefit Obligation Actuarial loss (gain) Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Benefit obligation at measurement date Change in plan assets Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward] Fair value of plan assets beginning of period Defined Benefit Plan, Plan Assets, Amount Actual return on plan assets Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss) Company contributions Defined Benefit Plan, Plan Assets, Contributions by Employer Fair value of plan assets at measurement date Estimated future benefit payments Defined Benefit Plan, Benefit Obligation, Benefits Paid Underfunded status Defined Benefit Plan, Funded (Unfunded) Status of Plan Net earnings Business Acquisition, Pro Forma Net Income (Loss) Basic (USD per share) Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Basic Diluted (USD per share) Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Diluted Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Estimated future benefit payments Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months 2022 Defined Benefit Plan, Expected Future Benefit Payment, Year Two 2023 Defined Benefit Plan, Expected Future Benefit Payment, Year Three 2024 Defined Benefit Plan, Expected Future Benefit Payment, Year Four 2025 Defined Benefit Plan, Expected Future Benefit Payment, Year Five 2026-2030 Defined Benefit Plan, Expected Future Benefit Payment, Five Fiscal Years Thereafter Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale Debt Securities, Available-for-sale [Abstract] Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Estimated Fair Value Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Schedule of amortized cost and estimated fair values of investments by contractual maturity Investments Classified by Contractual Maturity Date [Table Text Block] 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] Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax Net periodic pension expense, Expected return on plan assets Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets Loss Contingencies [Table] Loss Contingencies [Table] Termination Date [Axis] Termination Date [Axis] Termination Date [Axis] Termination Date [Domain] Termination Date [Domain] [Domain] for Termination Date [Axis] November 2020 October 2020 [Member] October 2020 [Member] May 2023 May 2023 [Member] May 2023 [Member] July 2025 July 2025 [Member] July 2025 [Member] August 2025 August 2025 [Member] August 2025 [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Proceeds received Gross Proceeds From New Markets Tax Credit Transaction Gross Proceeds From New Markets Tax Credit Transaction Deferred costs Deferred Costs Net benefit New Markets Tax Credit Transaction, Benefit, Net New Markets Tax Credit Transaction, Benefit, Net Financial Instruments Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block] Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate Discount rate Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate Guarantees and warranties Schedule of Product Warranty Liability [Table Text Block] Outstanding NMTC transactions New Market Tax Credit Transactions Summary [Table Text Block] [Table Text Block] for New Market Tax Credit Transactions Summary [Table] Options/SARs Outstanding Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Proceeds from Stock Options Exercised Award transactions on stock options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Outstanding, Beginning Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Outstanding shares awards exercised Outstanding, Ending Award transactions on stock options, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Weighted average exercise price, Beginning Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted average exercise price, Awards exercised Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted average exercise price, Ending Weighted average remaining contractual life, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Aggregate intrinsic value, Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Aggregate intrinsic value, Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Statutory federal income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Tax rate change revaluation Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Manufacturing deduction Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Percent State and local income taxes, net of federal tax benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Foreign tax rate differential Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Tax credits - research & development Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Other, net Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Consolidated effective income tax rate Effective Income Tax Rate Reconciliation, Percent Disaggregated revenue data Disaggregation of Revenue [Table Text Block] Net receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Contract assets and liabilities Contract with Customer, Asset and Liability [Table Text Block] Performance obligations expected to be satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Property, Plant and Equipment [Abstract] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Summary of Significant Accounting Policies and Related Data Significant Accounting Policies [Text Block] Unrealized gain (loss) on marketable securities, tax Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax Unrealized (loss) gain on foreign currency hedge, tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Tax Unrealized (loss) gain on pension obligation, tax Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite Lived Intangible Assets Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Customer relationships Customer Relationships [Member] Backlog Order or Production Backlog [Member] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Tradename Trade Names [Member] Total other intangible assets Estimated useful life (in years) Finite-Lived Intangible Asset, Useful Life Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount Average daily borrowings during the year Debt Instrument Average Daily Borrowings During The Year Debt Instrument Average Daily Borrowings During The Year Maximum borrowings outstanding during the year Debt Instrument Maximum Borrowings Outstanding During The Year Debt Instrument Maximum Borrowings Outstanding During The Year Weighted average interest rate during the year Debt, Weighted Average Interest Rate Line of Credit Facility [Table] Line of Credit Facility [Table] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Letter of Credit [Member] Letter of Credit [Member] Borrowings under revolving credit agreement Revolving Credit Facility [Member] Term Loan [Member] Term Loan [Member] Term Loan [Member] Line of Credit [Member] Line of Credit [Member] Industrial Revenue Bonds [Member] Recovery Zone Facility Bonds [Member] Recovery zone facility bonds. Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt (Textual) [Abstract] Debt (Textual) [Abstract] Debt. Line of Credit Facility, Maximum Borrowing Capacity Line of Credit Facility, Maximum Borrowing Capacity Line of Credit Facility, Amount Outstanding Long-term Line of Credit Amount of available commitment Line of Credit Facility, Remaining Borrowing Capacity Debt Interest payments Interest Paid, Including Capitalized Interest, Operating and Investing Activities Schedule of goodwill attributable to each business segment Schedule of Goodwill [Table Text Block] Schedule of finite lived intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of estimated future amortization expense for identifiable intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Contract liabilities Contract with Customer, Liability Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Other non-current assets Assets for Plan Benefits, Defined Benefit Plan Current liabilities Liability, Defined Benefit Plan, Current Other non-current liabilities Total Liability, Defined Benefit Plan Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Foreign Exchange Forward [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Money market funds Money Market Funds, at Carrying Value Commercial paper Commercial Paper, at Carrying Value Municipal and corporate bonds Long-term Investments, Municipal And Corporate Bonds Long-term Investments, Municipal And Corporate Bonds Derivative, Fair Value, Net Schedule Of Finite Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Customer relationships Other intangibles Other Intangible Assets [Member] Trademarks Trademarks [Member] Finite Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Schedule of finite lived identifiable intangible assets Finite-Lived Intangible Assets, Net [Abstract] Gross Carrying Amount Finite-Lived Intangible Assets, Gross Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Foreign Currency Translation Finite Lived Identifiable Intangible Assets Translation Adjustments Finite lived identifiable intangible assets translation adjustments. Net Finite-Lived Intangible Assets, Net Indefinite-lived Intangible Assets (Excluding Goodwill) Indefinite-lived Intangible Assets (Excluding Goodwill) Impairment Indefinite-lived Intangible Assets, Translation Adjustments Indefinite-lived Intangible Assets, Foreign Currency Translation Gain (Loss) Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments Intangible Assets Gross Excluding Goodwill Intangible Assets, Gross (Excluding Goodwill) Intangible Assets Accumulated Amortization Intangible Assets Accumulated Amortization Intangible Assets Accumulated Amortization Intangible Assets Impairment Intangible Assets Impairment Intangible Assets Impairment Intangible Assets Foreign Currency Translation Intangible Assets Foreign Currency Translation Intangible Assets Foreign Currency Translation Intangible Assets, Net (Excluding Goodwill) Common stock, par value Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Common stock, shares outstanding Common Stock, Shares, Outstanding Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Earnings per Share Earnings Per Share [Text Block] Lessee, Operating Leases Lessee, Operating Leases [Text Block] Reconciliation of basic and diluted earnings per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Nonvested share award transactions Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Nonvested Number, Beginning Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of shares, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Number of shares, Canceled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Nonvested Number, Ending Nonvested share award transactions, Wieghted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Weighted average grant date fair value, Beginning Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Weighted average grant date fair value, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted average grant date fair value, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Weighted average grant date fair value, Canceled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Weighted average grant date fair value, Ending United States Income (Loss) from Continuing Operations before Income Taxes, Domestic International Income (Loss) from Continuing Operations before Income Taxes, Foreign Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Geographic Concentration Risk Geographic Concentration Risk [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenue Benchmark [Member] Revenue Benchmark [Member] Number of reportable segments Number of Reportable Segments Number of operating segments Number of Operating Segments Project related charges Project Related Charges Project Related Charges Export net sales as a percentage of consolidated net sales (percentage) Concentration Risk, Percentage Operating lease cost Operating Lease, Cost Short-term lease cost Short-term Lease, Cost Variable lease cost Variable Lease, Cost Total lease cost Lease, Cost Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain] Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain] [Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis] First one percent contributed First One Percent [Member] First One Percent [Member] Two through six percent Two Through Six Percent [Member] Two Through Six Percent Other current and non-current liabilities Other Current And Other Noncurrent Liabilities [Member] Other Current And Other Noncurrent Liabilities [Member] Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Number of manufacturing facilities Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan Percentage employees are allowed to contribute (up to 60 percent) Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Company matching contribution percentage Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Percentage of eligible compensation contributed Defined Contribution Plan, Employer Matching Contribution, Percent of Match Annual company match amount Defined Contribution Plan, Employer Contribution Amount Defined Contribution Plan, Employer Contribution Amount Investments in corporate-owned life insurance policies Life Insurance, Corporate or Bank Owned, Amount Mutual funds Mutual Fund Investments Mutual fund investments. Total contribution to multi-employer union retirement plans Multiemployer Plans, Plan Contributions Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year Net periodic benefit cost Schedule of estimated future amortization expense for identifiable intangible assets Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Estimated amortization expense, Fiscal 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Two Estimated amortization expense, Fiscal 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Three Estimated amortization expense, Fiscal 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Four Estimated amortization expense, Fiscal 2025 Finite-Lived Intangible Assets, Amortization Expense, Year Five Financial Statement Schedules - Valuation and Qualifying Accounts SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Schedule of Maturities of Long-term Debt Schedule of Maturities of Long-term Debt [Table Text Block] Selected Information Related to Long-term Debt Schedule of Debt [Table Text Block] Schedule of Interest Expense Schedule Of Interest Expense [Table Text Block] Schedule Of Interest Expense [Table Text Block] Accrued expenses Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current Deferred compensation Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current Liability for unrecognized tax benefits Unrecognized Tax Benefits, Non Current Unrecognized Tax Benefits, Non Current Unearned income Deferred Tax Assets, Deferred Income Operating lease liabilities Deferred tax assets operating lease liabilities Deferred tax assets operating lease liabilities Net operating losses and tax credits Deferred Tax Assets, Operating Loss Carryforwards, Non Current Deferred Tax Assets, Operating Loss Carryforwards, Non Current Other Deferred Tax Assets (Liabilities), Other, Non Current Deferred Tax Assets (Liabilities), Other, Non Current Total deferred tax assets Deferred Tax Assets, Gross Less: valuation allowance Deferred Tax Assets, Valuation Allowance Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Goodwill and other intangibles Deferred Tax Liabilities, Goodwill and Intangible Assets Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Operating lease, right-of-use assets Deferred Tax Liabilities Operating Lease Assets Deferred Tax Liabilities Operating Lease Assets Total deferred tax liabilities Deferred Tax Liabilities, Gross Net deferred tax liabilities Deferred Tax Liabilities, Net Net deferred tax assets Deferred Tax Assets, Net Land Land [Member] Construction in progress Construction in Progress [Member] Total property, plant and equipment Property, Plant and Equipment, Gross Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Net property, plant and equipment Depreciation expense Depreciation Schedule of components of lease expense Lease, Cost [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Debt Debt Disclosure [Text Block] Net unrealized loss on marketable securities AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax Foreign currency hedge Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax Pension liability adjustments Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax Foreign currency translation adjustments Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax Total accumulated other comprehensive loss Cash dividends per share Common Stock, Dividends, Per Share, Cash Paid One Trademark One Trademark [Member] One Trademark [Member] Goodwill impairment Goodwill, Impairment Loss Carrying value Amortization of Intangible Assets Amortization of Intangible Assets Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Schedule of Defined Benefit Plans Disclosures Schedule of Defined Benefit Plans Disclosures [Table Text Block] Schedule of Amounts Recognized in Balance Sheet Schedule of Amounts Recognized in Balance Sheet [Table Text Block] Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block] Schedule of Amounts Recognized in Comprehensive Earnings Schedule of Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block] Schedule of Net Benefit Costs Schedule of Net Benefit Costs [Table Text Block] Schedule of Assumptions Used Defined Benefit Plan, Assumptions [Table Text Block] Schedule of Expected Benefit Payments Schedule of Expected Benefit Payments [Table Text Block] Raw materials Inventory, Raw Materials, Net of Reserves Work-in-process Inventory, Work in Process, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Total inventories Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments Lease assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Weighted-average remaining lease term - operating leases Operating Lease, Weighted Average Remaining Lease Term Weighted-average discount rate - operating leases Operating Lease, Weighted Average Discount Rate, Percent Quarterly Data (Unaudited) Quarterly Financial Information [Text Block] Schedule Of Goodwill [Table] Schedule of Goodwill [Table] Architectural Framing Systems Architectural Glass Architectural [Member] Architectural. Architectural Services Large-Scale Optical Large Scale Optical [Member] Large scale optical. Goodwill [Line Items] Goodwill [Line Items] Schedule of goodwill attributable to each business segment Goodwill [Roll Forward] Goodwill, Beginning Goodwill adjustments for purchase accounting Goodwill, Translation and Purchase Accounting Adjustments Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Goodwill, Ending Business Segment Data Segment Reporting Disclosure [Text Block] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Receivable Type [Axis] Receivable Type [Axis] Receivable [Domain] Receivable [Domain] Trade accounts Trade Accounts Receivable [Member] Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Contract retainage Accounts Receivable, Contract Retainage [Member] Accounts Receivable, Contract Retainage [Member] Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Total receivables Accounts Receivable, before Allowance for Credit Loss Less: allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Receivables, net Accounts Receivable, after Allowance for Credit Loss EX-101.PRE 14 apog-20200229_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 chart-4b9be71e82a959ff894.jpg begin 644 chart-4b9be71e82a959ff894.jpg M_]C_X 02D9)1@ ! 0 0 ! #_VP!# $! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_ MVP!# 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0'_P 1" &0 A4# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#^_BBBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^6_VS_VO/A) M^PK^S?\ $C]IWXV3ZV? _P .K'32=%\*Z:NM>,?&'B7Q'K-AX9\&^!O!FC/< M6D>J>*O&'BC5M+T+1X+F\LM/@GO&U#5]0T[2+*_O[;ZDK\]_^"H/["\?_!1' M]COX@?LWV?CIOAEXSO=9\$?$+X8_$!M-;6K'PM\3OA=XJT[QIX,O-;T5987U M3PY?ZAIKZ'XBMH)%O8]'U6[O=-W:E:6B, >S>"?B;^TM>:E\(X?B/^SCX?\ M"VF?$9=4/C6X\)?&6V\;7_P.N+;P3>>)]*T[QQ;7?@/PK8^)Y=1UNQ/@F[U3 MP%J>K:1IOB.]LC'-J6CS1ZO)V,/[3?[.,_AGQ1XUC^/?P9/@WP1+I74;NWAU6ZBDM]/DN9HW1?+- M;\+_ +1?QX^!GCWX1?%#1?!OP.U_XA?"+Q[\-_%/COX9_$/5_'$^B>*/&O@+ M4?"X\7?"@3^%?!NH6^GZ+K>KSZ]I%WXN;2]>BBT^RLWTA;JZ?4;'\#/B+_P1 M'_:U^(O[,7Q<^%T/C+X-^&/&^I_\$DOV-/\ @EWX,T!?&GBRX^&GBKQ)^S1\ M3+GQQXG_ &@?$M];?#P:GX;T34[)XK#P!X47PYXE\46DZ+H_[27P#U;6->^(%[\)M$TG3/C%\.[_ %+5_BGIEM!> M:C\-=,L;3Q'-=7_C_3[.ZM;J]\'VL4OB"UM[JVEET]4N(#)JZ?\ M*?L[:MX MQM?AWI?QY^#.I>/[[Q/KO@FS\$6'Q0\$7GBZZ\:>%]-CUGQ+X/@\.6VN2:Q) MXJ\/:/*NKZWX<6S_ +9TO2\ZA>6,-HK3+_/W\:/^"/G[3'C_ /:!_:)^,'A. M']GGP]HGQ6_X*&?\$P_VN?!ND'Q7KFFZIX<^'/[$GP[T?PK\2O"5PVD_";^S M]-\4^*=6T07'@>UTB230[BTO_/U_5-%N()8)_!_@)^R/\1/VNOV@OVTO#W@V MX\&^$M"^#7_!Q[X2_;)\6_$+6+^[@\7VW@CX#_##X=ZE%I7PXT:ST&>;5-8^ M(>LO?^!;#Q+<:W9>'-+T:\^(/?"SZQX3\*Z5J%UI.J^)O$6G+JINM'\/:7JMC?:5J>M MWT4.F:=J=C>Z=?75O>VL\"8NB_M0?LV>);+Q!J/AK]H'X)^)+'PGI_@[5O$] MSX=^*G@77HO#VF?$6PO-5^'M_K1TC7;W^S;3Q]INGWU_X)FNA&OBRTL[JXT# M^T(8)77\,_@9_P $Q?VR? _[1&C_ !J\8Z+^RAX?T:S_ &7/^"C'[/4G@+X, M>,?&GAOP/H,_[2G[1$/QJ^#^H> O!-Y\)+:PT'1+ZVC=/BC#J>L:YXDF\;:I MXH\?WWB'Q1+JVG^%]*]-^'G_ 3)^,WP@_X)]?\ !/[]G;P'\-OV0)OCW^SS M\4OV3]6^//CG68;Y!J/ASX%WGBM?$_Q$^"OQ*B^%MWXATWXT^5XDU)OASXG\ M8^!K]O!NF>,_'L.CIIOB&\TW6H@#]./%7[>G['_@_P :?LZ^ -6_:%^%,GB/ M]JUM;E^ R:;XX\-ZGI/Q!TCP_I5SJ-]XBT77[+4Y=%N= N;N.R\-:'J$%]*O MB/Q=K6D>&M"CU#4[B>*U@_9V_:^\'?&#P;\/[[XA:I\'/A3\3?BAX@^+NG^! M/A5H?[2'PE^,]]XST'X5^.O$WA>7Q'X*\1^!-333_&0N= T*T\4^*=(\.VE_ M>?#BYU&[\*^+'M]7T/4&K\;_ -CC_@DO^U/^S/JG_!(G5]??]GSQ/+^P/JW_ M 4=\'_%>ST?QMXPMH_$'@3]L+XCW'COX>^.? %UJ?PNN+B_UWP='!]FU7P/ MX@;2PE]J,%S9^-G/]ISQ]-\#/^"/OQQ\"?LE?L9>#+OX@_#CX;?M:_L9?MT_ M%7]HKP'\7_ ]QJ7C#15^#7[0OQL\?:I\=OAI;W.M>$?#6JC_ (3CX!_%+6/# M>I:*VF6VFWWQ!\'^%;N76$T=%O;< _=9/CM\$Y+[P5ID/Q>^&,VH?$F"&Z^' MEE#X\\+37/CJTN+B6TM[KPA#'JK2>([:XNX9;6WN-(6[AN;I'MK=Y;A3%7S3 M^U!^W3\/_P!FOXY_LS?L\^(+SP/H/CC]J2+XI7/@#Q)\6O'G_"K_ (8M-\)T M\#OJ?A#_ (3%_#WB07OQ(\7R^/-,A\"^$(;*$ZO;:;XBOGU!;K3M+T7Q!\5_ M$_\ X)G^._$7[?NK_%]=(\'_ !)_9.^*'PH_9!\*:QX#UCX]?&/X/^)O@;X_ M_8=^)OBCXG_!OQ)X9\*_#G0+O1OBWX3M]?UZU\5Z7X:UOQ;X-FT7XAZ<;^>X MGT34]3%S]=?MR?LJV/[7>F6'PG^,/[._P,_:<_9BU3PCXF?Q;X#^(NOZEX2^ M)?AWXK'5=#B\!^-?A3XKM/#>I+H2V?ANX\:Z;XEU2T\2^#_$^GM=:'-X=O=1 M@?6M)N@#L/#?[^/($UB[\.:;=6OASQ M!+IOT%X;^.?P7\96?BW4/"7Q:^&OB:P\ VDE_P"-[[0?'/AC5K+PC80C53-? M^);NQU2>VT33XFT+74DU#49;>Q270]:B:X$FDZBEM^%GP-_X)*?M*_!CXE_L M=:AJOQBT#XE:#\+_ /@GS^U+^Q!\3/B;J_C7Q+!\8/AT?B_\5]*^)OPH\5?# M'4=3\$ZFWQ)C^#WAO3-/^$OAR\\0ZC\.=7-AX?T?Q9(MJMQ<^'8_G&Y_X(2? MM,>.?@7XO^%VK_&#X:?"O6]%_P""//P>_P""7?@N;PCJ7BC7/#7Q'\9_"+X] MS_&Z;XQ>.T3P[H=YX>^'_C&UTW3?!-SX5&G>)_%5II_Q"^+)N//MTT__ (2L M _;3XD?\%!?AGX5^,G[&7PT^'X\)?&;PK^UU\9/BU\$_^%E>!/B;H.HZ5\,_ M%GPF^#_BSXN:M%JVGZ7I^MP:S<-:^$+_ $#5=(;7/#^K>'=0GM)[NVN8I&A7 MZNN?BMX=UKX5:S\5?A5K/@[XJ:+:^&]?U[P]?^'/&>G7GA/Q-+H-K>S365MX MR\/V_B>PCA>ZL)]/GO[.SU5;*Y219+:1X9(A^+W[0'_!.7]H[]J&7]D3QA%X M<^#7[%/Q$\,_&O\ :&^-/[4/BG]E#XJ:G;^-#\0?C;^RAXB_9ME^+OPT\8:C M\"=$B\9_%)M5UK2O$>H7WC32=$NSX-\*Z9X:F\57^M/%JEC^B_[.G@;]J+0? MV)?#/PL_:$T7X'S?M%^&OA5?_#?53\%M8U+1_@WXKO\ 3- G\-^'_$ND177@ M'PY/X$M?$-C]BU+7_#.F^#;C2O"NJR:I8^&TU'1HM,2@#XK_ &)O^"S'AO\ M:S\8_L>^#?$OP$U[X37G[A?!_Q9=>&O&7A MWXG)%X8\$ZIX*U.2&"/5O#>NPZ?KG@_74F.CKKEGKT,EA7ZCP?M(_L]7/A^V M\60?'7X//X7O?%VF> +'Q%_PLSP6NAWOCK7([6?0_!MGJSZVMA<^*->*[ M+56\*7B:?#!J-A>3612YN(=0KYFG_P""07QO\1?L9>"/A=JGPR^ OAW]H67X MV?\ !/3Q'\?M:E_:3^-7Q1^'GQD\$?L':IHUI'J>DIXY^&"P_#Y_%O@?1)/" MW@_X=:)X-6TT+3+^PTSQ7XUUC3]#TR"Q /T7^(/_ 5)^%\W[37P*_95_9C' MPJ_:;^(GQI^&_BCXR6E_X?\ VB?AWX<\(CX=^"/BSX&^%WBR#PGXCLXO&-IX MT^(NFVFO^/?'=CX(@72X]6T#X.>.=/36[;55B6U^X+7]I?\ 9VO/"OBOQU;_ M !X^#(6UI=)T*WU62-TTNYU.[ MMK;4F5A8S7&UB/S2^/7_ 3>\:_$O]L./XE?#&S!X7ET;4[RZO4\7:/KE M_P")-=>_CMFC;4;FZ^#-<_X(R?M7>*?V;_CY\/)O%OP?\.^.?%?_ 2"_94_ MX)9>"/#5GXR\43_#/Q%XH_9_U'Q#=Z_\?/$M_%X &I>'/#=S'K$5K\/_ M' MX<\2^*K&PO/$L>KW6F2WUM&X!_0)>?M?_LFZ=!?W-_\ M/\ [/%E;Z5J_C/P M_JD]W\:_AK;0Z;K_ ,.-+LM<^(>AW\LWB9([36/ >BZGINL>,]+F9;[POI>H M6&H:Y!8VEY;RR=1X0_:'^ /Q!U>^\/\ @+XX?"#QOKNF^"=%^)6H:+X1^)?@ MOQ)JMC\.O$D"77AWQ[=Z?HVMWMU;>"]>M98KG1O%$T2:)J5O+%/:7TL4L;O^ M7OQD_P""<_B[Q/\ ''_@F5\2OAE\._@%X4\%?LB+^TAX@^-'@OSXM%D\3^+? MC/\ LF?\,_\ AVZ\*QZ5\-KG2O%>IZ+XBMM%U#6/%'BQ="U!_#FA:<;2*[OK M6SL+;X)_9,_X(R?M8_LZ:;\'%UFV_9*\:7WPT_X(Y_M,?\$_M<\/>(M7\;>( M?AS\0?C7\6/C'J7Q0\(W_CCP_'\._#>H^*/@-J.GPZ=X<^(L$NI:5XNFMM4U M2VTO2)XK=;VX /Z*D_::_9QDT/Q'XG7X^?!@>'/!_B'1_"/BS7G^*'@B+1O# M'BGQ$MG)X<\.>(=3EUR.RT76_$4.I:9<^'],U*:VN]=M=3TRZTF*\M]0LY9[ M^F?M#? 76_!&M_$O0_C5\)];^'GAOQ!>^$O$'CG1?B)X1U?PEHOBO3M0MM)O M_"^I^(=.U>YTJR\26FK7EGI<^@SW2:LFI7EI8_8S=75O%+_,OK7_ 15_;3\ M5? ']O\ ^&FOS_LP2>)/VS?A_P#\$D+#3+<>//%DG@[PYXB_85N?![?&'PYK M%C;? [3[*U\%:UIWA";3/A7IOASPXFDZ/HM_H'A6XT>TT[1;W6+KWK6_^"4W M[7^B6_QE\<_#75O@);>-K7_@MAX>_P""J?P?^'&I^,?%VE^ /B-\-=)^&6D? M#&^^"7Q,UW2?AQ)_@>UG\/M13XQ?"Z73OBS%:3_"[4(?'_A.:P^(UO?W&G6=A=>![V+5 MGM?%5K?7NL:/8V5UHDM[;W5_K&D6,$LEYJNGP7/K5?ST_%C_ ()(>(?&W[37 MPK\=Z=\&/@):?LI>(/V0/"G[+GQ3_9/\$_'#XL? ?PK\$-7\"?M&:K^TGX3\ M=?"K4?A#\.M"C^)WAH>)M57_ (2+P3<:=\([O4_&/AWPOXML=:L(HFM]._H4 M4$ 9 !Y)QTR223WZDY/)Y)Y/6@!U%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 >^@T^6VAO6TJ_C@GDC>6W:(.5_,7X)_P#! M3;XF?&_]DWP7^UUH'[.7PKT[P9XX_9I\5?M#VWA77/VO_#'A?Q-X1C7PUXNO MOA1H7Q)U3QY\)O!?@;P9X;^*GC+P;JG@'_A9,OBV]T#P7J3+JVL65YI5MJ,M ME^D_Q[\*>(_'?P2^+?@CPA;Z7=>*/&?PV\;^$= AUS4IM'T3VVE:C<+;Q2""SN)BD;?BY\%?^"2OB[X4?\$>_BO^ MQCIGACX'^'/VO/BQ^PAKG['?CCXD^%=:U6W^'7C[6+3P_P#$_0OA]XS\6>(H M_A_IOBB_L/#\_P 5_$5]-<7W@Z]\106-U>Z3"+Y/L

X_C/\ #OQ/=?"[2?&VA:/J]G=^(=8TG6$L MW\+//K-M::'XY>WL?#?BJVEL=6T2XFLM3M"_I=C\4OAIJ?C;4OAKIWQ \%7_ M ,0]'L!JFJ^!K/Q3H=SXNT[3?(TRY:^O?#L-\^KVUK';:YH=S---:(L%MKFB M7$WEP:QILEU^4'P\_P""9_C;PC\)O!'AF\^$O[%&C_L=?MI^"-- MBO=/OVE/VIOVD/V=/V MF/A/^T_\;?AM\>OA%;?M=^'=(\/^//AY:?"K1O#MIX!TKQ7X;L])7P]IGQ97 MQAKZWG@O3_"L%GX2TK7=#L+O20#[<_;._;^G_8K^-?['WA#Q_P#"(7WP$_:J M^,%I\!-6_:2/CY-)T'X)_%3Q%:75S\/-"\=>$&\&ZE<7&E_$BYM9](\-^)8/ M$MAI%AJMIJ$?B>71;2"SN]1^C[#]H7P[I7_"Q_$?Q0O?A]\*_A9X7\?R?#_P M/\2?$WQ)L;#3_'U_I&FR'Q;)):>(-%\-V7AL^&O$VG^)?"BVL&O>(CJESX/\ M3:U%)::-91W,_P &?MZ?\$X_%_QV_P""6WQD_8)^%7CK7_BMXX\=Z9%!X,^* M'[7_ ,6?%/C[Q!H?B6+XBZ;\0]+\5>(_B1-X:\3^+[N7PA=Z>;3PFNG:-)>Z M5:QZ;I]K-#9VTCUP/[6?_!/WX_?%GPQ_P3<\2?#V#P)>ZY^Q?/XQT'XH? ;4 M_C5\0OA'X0^)O@KXK?L^7_[/?C.X\*_&;P#X&U[Q'HOBKPQIVI:CJWAV6^\% MV]MXDT#Q#XL\.ZU<:?\ VMC:GINK7"QZ= M?VMS+F^"?VA_@#\2_$:>#_AS\']8\61>%O!/Q,\%>+/$DWA;P[ MXE_X0O7_ !+%H6@:WJ&J2:!H?C$CPGK&L+:G3]-\3$:#>7$.JG[)7X,?"[_@ MDW^TC\+?VJ?V7O'_ (0\*_LN?#_X ?LL_MF>*OB5X*\"_#[XB_%1-5O?@!XF M_8CTC]F.PU'Q*/%?P]US6_'G[0FCZIHMA%XK\;^.O'NKS>/?"^C^%-'TR\\! M:7X>N(=8_0/_ ()<_L.:Y^QM\)?'.D_%+PE\(D^,/BGX_?M._$<^/OAZP\0: MG>^!/CK\:-6^*NA>';_Q9JW@OPEXBBETBPN] T77M"C2XT&?5/"UEJ-I-=QK M:/;@'H/PZ_;@OOVA/V@OVD/@I^S7\-]+\<>'OV2?%>F?"_XS_%SQMX\F\%>$ M+OXX7>B_\)!K/P=^'%CH7@_QUK7B+6? >FW.E1_$?Q/KMOX9T'PWK.J6NA:1 M#XJNX]3FTSW+PU^TY\/;3P?I=_\ '3Q%\/\ ]G;XE6GPOL?BK\2_A)\1?BQ\ M/XO$GPL\-2ZI#X>U'6O$E\=6T^SE\'Z?XGGB\/1^/XH+?PEJ6I3VMO9WYFNH M86^)_P!E;]C3XR_L,?M&?MP>(?A=:^#/BM\ /VU?VA;W]JW3M*U;Q?>^!OB# M\'?C1XWT6+3?BWHFLK<>&/$>B>-?AQXGU#2M%UWPIK.B7NE>)_"FV]\/:AX5 M\10"WUX?*W_!3#_@F3^UA^UQ\7?B7\1_A3??L_"3XY?\$I/C'^P#XM?QWXN\ M<>$T\#>._&OQI\$_&31O&FCIH_PZ\F MCOX?-TMP#]GM?_:C_9G\*:Y%X8\4?M#_ ,\-^)9[SP9IT'A[7OBWX T?7)M M1^(ZL_P]T^+2-0\0V^H27OCQ$>3P9;+;F7Q0B,^B+>JK$6]/_:4_9UU;P_?> M*]+^/?P7U'POIGQ 7X3:EXCL?BEX&N]!T_XIO>6^G)\-+W6(-=?3K3Q^]_=V MMDG@Z>YC\0R75U;6\>G/+/"K_P [G[97_!&;]J7]I'PQ^VOH_AN3]G73]5_: M._8U_P""=/[.WP^U7Q7XO\3/)X5\7?LD?%K3_B/\3M1UJXL?A-J-YI_A?Q/I MWFZ5X6FT.2^U#4M0T?3Y]=TG2+:XA?3O5OBY_P $I?VFO%W@C_@I)9^%)O@A M::O^TO\ M\?LF?ME? SPS>>,O$>F:"- _9VU?X&ZAK_@7Q[J5A\-+J/P5K_B M>'X2:G%I>JZ!HWC338I-:TS^T6 MKQ@ ?IA^T;_P4*^'/P/\7?LJ>&_"%GX; M^-ME^TA^VQHW[#NO:OX%^)7AZ9O@_P#$S4O"?BOQ9J)\4V>GV/B"*YU7PQ!X M4N+/Q)X)O-0\.>)=-FU+3'EC F9!]/7'[2'[/UG=^.-/O/C=\)K74?AEX5U/ MQS\1=/G^(GA)+WP-X+T2[O-/UOQ=XKMFU83:'X8T?4=.U'3=4UZ_CATNPU+3 M[[3KNZAO[6:V3\"_"7_!)']K72/%GA7Q-K&I? !);/\ X+\_$;_@K1K]MH?C MOQK<6T/P:\?_ _N_"G_ @&F37WPJTVXU7XI:7J.JS32_;K;2?#-]9Z(?A_P##*_\ ACI=C::&;!GE^)6DZGXGU#Q/?^.; M[Q-XWO\ Q;XAN-:L= TD _3WP9_P4B^"GQ5O?V=?%_PD\2?"/Q;^SG\;_A3\ M7OBSXE^-VN_M"_"OP%J?PLT+X::'X8U[3#J7PA\2:E'XV\16NM6.NZA/XSU& MT;3$^#5MI$$_Q%M],;6+>"'[!M?CI\$K[1H_$=E\8?A;>>'YO \'Q-BUVU^( M/A*XT>3X;7-T]C;_ !"35(M7>Q?P-/>QR6D/BU)SH$US&\$6H/*I2OPU_9V_ MX)=?M#^&?$?_ 1XO/C+X>_9_N?"?[!?[&/[0_[*/[07A72/&^O^,;/XB-\5 M?AI\/OA3H^N^$[/5?A/XTC7])^'MQJOCC2O$IT6:RM?%2Z';7'B=]-O+ MZ]N>(?\ @D1\>])_X)>>,/V)/ OQQ\-Z]\1O /Q=\':Q^S%XD\:WGB?2-!M/ MV=/V>_VI[?X[?LX?L^?%'Q3X;L)_%9CTSPG9+X7UOQAH6F7=SHFJS:1)866M M:9X4L1=@'[=:]\3)M3^$FN?$KX&:7H?QTU$Z#JU[X"T+P_XVT?2M!\UO_ +1IEQ=V4E@WP+\"O^"@GQC^ M.'[3_P"U=^S5IO[,/A#3KW]C+XJ_ +X=_&;Q7;?M%RW]O<:1\!/#DS7?B'1==U;PKJ6H>1<1Z#)>S)'%-]2?L>_ BS^ GPCO M]#3X=Z;\+_$7Q ^(/Q ^,WQ!\):7\9?B#\>K2+XF_%G7I/%GQ!UI_B9\1M+\ M/ZQKM_XF\4W>H^(M7;3O"WAC0DU?4[Y].T?S)KO4=1_-_P /_P#!-OX_:W\2 M?^"XEYXM\6^"?A[X1_X*C^#?#/A7X1>+_ OBK7O$?COX5R^'OV;-;_9_GUGQ MAHEUX1\*6<-[->:G!XLTZW\,^)M3*V"7.D3ZE9WP@OW /T*^*/[?_P"QO\'_ M (:V_P 6_&G[1?PCB\"7?Q#^'WPIM=$M:M;CQ_\4-7T[2_!OAV.:QU ME[=)]2M]23Q/-=W$T&GZ?X&LM5\=7UW!X3TN^U>'VV'X[?!>[\6>'O 5C\6? MAI>>.?%]H]_X2\(0>.O#$OB+Q/9IH5GXI:Z\/Z1%J%]1L/$S'3;>Z M<>'+VUUT(=*N(;M_YM?$7_!&G]K75].TGQ[92_L^VGCSX=Q?\$<=!\.?"(>- MO$MG\./&=C_P3,\3ZUK'Q UFZ\8Q?"Z_G\)Q_$*T\1WVA?"ZR?P3KUWHOA>V MN8/%45K/KPT?2?J?XB?\$\OVNO&?[+O"FL>*_AA<_LC7WP$\:>(O&?ABW^%%[:>(_V@+7Q#<642>(-7\8 MW.E>(O .@^%O"VBI\/K72=6NO$(!^C/[#_[9,O[;7P&\4?&30OANO@#4O#OQ MB^/?P93PIK/C(:[8WFM_ OXD>(/AM&?BC8?$[QAX,^*'A/Q'\0/"^GWGCWP@/ /@F1O FLZC\-?$Z)\;?BQXD^)OAG2;[6=:\(>'[G3-7TVV\01Z)KFW1M1L8 M;VSEO+&YOK6:.-?QX_8I_P""(G[7?[$7A3]@?XN_"_Q5\ H/VL?V6O&_QV\$ M_M!^&[OQY\0;[X%?M+?LN?M!?%?Q;\1-;L-)U2^^&USJ_P /?CAX!L-9T+3O M"7BW3? 5@FN3Z-%I7C#6M6\*Z3I&FR ']*/C']I#X _#Y?B$?&WQF^&/AB7X M3>$-5\??$RTUCQOX#-#L=/U/6/$OBC3GU$W^D:3IFGZOHUY>W-U;( M+>#6]#>10-;TG[;P7PP_;:_90^+OPQ\#?%WP?\?_ (3-X,^(/PJN/C7H4^K_ M !"\&Z-J4'PTTVRLKSQ)XHUS2KW7$O-"T_P4;^WL?'DVII!'X(U;SM)\42:7 MJ$$UNGXUZ!_P1W^*=YXC_;ZTCXCP?#CQFWQO\8?\%!OB+^RO^T'J'QO^,HUS MX:O_ ,% OAG?^"O%/P]\>_LZ67AJU^'5_+X1OI-.L+WXA+XI\21:SX.\.^$6 MT;P;H_B30]-NM(Y;XI?\$I_VR/'GP$_8Z\$Z-9?LVZ3XY^%__!)3]K7_ ()I M_%K3]3^)_C8^%='\0_&_X)_#3X:^#_BWX5UO3_@M-J'C72GU'X;3W_BOPM?> M'_"E[IW_ D\,5EK.NQZ;=WEX ?O=K_[4?[,_A0::WBG]HCX%^&EUGPQX7\: MZ0WB#XN?#_1EU3P;XWU?3O#W@OQ;IIU'Q#;"_P##'B_7]8TG0O"^OV?G:3K^ MLZIIVEZ5=W=[>VT$EWP_^TC^SQXL\:6?PW\+?'?X->)/B'J%SXLL['P)H/Q0 M\$:QXSO+SP%/]E\#OVI?V)?BM\:/#/P$\??#/]F_\ X)&> _V"?%NB7=W<^+-1_P"% MU^$/&7PU\5'QUX1\.^)/AU#HFH>!8K7P%?Z9IFJ:AJ.A^*;:XUR&XAT&TABO M1-X=\#O^"27[2GPW_;$^"?[1FKCX!0:)X&_X*C_\%+?VW?&;:#XN\1S>,=8^ M&/[;'PWO/ WPZT"":3X6Z;#J_CSP;-J1E\:66I:K::&=.TFWB\/^(-3DN4@L MP#^DRBD484 ]@!^0I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M K\Q_C-_P4'\0_"_]N_2/V(-+^$/@K4)]7_9)\7_ +7K_&#QW\;KSX>>#=$\ M$^!/'EKX!\3:)KVFV'PA\=ZE9ZG;7]W!JEMJ,5S/I4VE-(T\EK>0M;/^G%?B M_P#M&_\ !-S7?VEO^"H7@W]IWXI^!?@S\0_V5]+_ &'?'/[*GB+P=XOUF\O? MB _C'QC\4[#XEV7C[0?#5UX#U'P]9VOAN/3UTS3]3A\8Z=XHL]6N3JNG1Q0V MJQW(!^E'A7XXZ5#I7PVT?XUR^!O@G\:_B#8P"/X-:K\4?#&OZN=>-_/I=QIG MA35/+T"X\<6#7T(32M8T[P]8MJJ7%M&NFVVH2-I\?S)^P]_P4;^$O[97A_Q! MYT_@WX5?$[1/B]^T3\+[?X.ZG\5?"_B7QQKNF?LZ?$74OAYXF^(&BZ.MKX=U M^[\+WEU8)J&OAUX> MOM#^+?AG_A*O$,/C#3_"VN^*/!TFC_$C38]1GNYM#U'4TG^=OV<_^"37[0_@ M/XH_LOZO\0M9^$^D^'?V;/V^?VY?VZIO%W@3Q%K6H^,?&T/[4=M\0=/\$?!Z MPM[KP5X<'AV"T@\<+/\ %_4KN_O]%U&Q\,Z)H'ANWUJ+5)[WPT ?M''^V)^R M1-9:CJ,/[4G[.DMAI'AZ#Q=JM[%\;OAE)9Z9X3N?%\OP^MO%&H72>*#;V/AV MX\?03^"(-;NI(M-E\7PR^&8[EM:1K(=[+\"O%5S;1WEMX8\51Q:H\N@>)+JVFAGM= U1+75[J*:%[>SE66,M_/ M]8?\$9/BJ?\ @BS^T/\ L&W.F_LZZ1^U9\4V^.SZ;\5-/-[J7AC7;+QY^U/J M'[2/@O0/$OCA_AUH_CBSTN"P?1/".KVHT'5;#2]8T:WUNPM=1M+:T5.G;_@F M_P#MJR^/?VBOBE+X5_8^N/$7[0'_ 4P_9*_;)M=+UWQIXU\57_PH^&7PL^% M>B^ OB(?AKXXU+X+6Z>%_P!HK1;G16LO ?Q"7P3K6E)X?\1^)[_2[;PWXC?1 MY;$ _;74_P!J+]FC1?#/A7QIK/[0_P #=(\'>.O#WB#Q?X)\6:I\6_ &G^&? M&'A/PGI:?HNDPRZAJ=Q:VD M;RK?T?\ :/\ V>O$0UYO#_QW^#>N+X5_X0S_ (2=]'^)W@G5%\.?\+&2SE^' MHUXV.N3_ -CGQY'J%A)X+&H_9O\ A*DOK-]!_M!;F$O^ W[-W_!'K]H+X:>" M_P#@D3\/OBQ8?LY^-_"G[ /QV_;P\;_&+3(O$OB37M&\=^"OVF9_C%;_ [E M\':%XG^%[P:CJV@R?$K3->\2>'_%%S8VL(\/^3:Z]K&IW2R6OVAX)_9X^'GB M#_@J/XY^-?[._C#1?#O@KPY\%/"_P!_;D^"5G\.=9\,:9K?Q=^ >K>!/'_[% MWB739K_P[H6D7MWX2\#>//%FG0>)?#=YJNAOX5\(^&?"6E.PTW58]( /IC_@ MH3^V=X[_ &&_@CKOQW\+_LL_$G]I;P;\.]#\0?$#XS3^ O&WPT\$+\,OA-X, ML?[3\8^-)G^(6N:==>+M5TO2UN]4L?!WA73[Z_OK#2-7NK[4-'C@L_[0^6_B M+_P6C^#7@WXJZW\,-$^%WC_Q1J_A;X=_L6_%/4?"T\]MX:^,WC;P;^VOX_TW MP-X5O?@7\%[W3[[Q!\7;GX2G6]$U;XX6L&J>&?\ A#TU$Z-IDNOZ[8:A96WL M_P#P4N^%?["=2TG7?#W MBKQ% GPU^TQ_P2?_ &F_VK/BV/C-\3?BK\++'XQ0']A;Q7\"OC=X(O?''AOQ M5^PAXT^"&L0ZE^UKH'[/NB1Z1-/XZ\!?M%BZ\0S:7;^+/%WARXGO-6TR#XC6 MFM:=X'\)K$ ?T*33"&"6?RY9!%')(8X8VEFD$08E88E^:5W"GRD7YI"551E@ M*_%/Q!_P6>\/?!K5OVX-&_:R_94^-W[-E_\ L>S MT;6+BT_0;]G76OVL;Z\_:0M/VCM'^$#VN@_'SQQ9?LVZG\*H/&>AVOB3X 2Z M5HNI^ 8/B!'XT-[<_P#"R=%OKS5/#/C3Q#X>M8_!^J:C827GAO3WLK?S+O\ M'CQE_P $YO\ @H+^V5\*/^"B7P6_;3LOV$_ACHO[9'PVMK3PK\3OV=O$7QY^ M)GQ9T_X@_#?QIH?B/]G#0_'\_P 2_"O@;PXOP?\ @YI^C2PMX<\$Z=I]SKVO MZWXH\5QVVG>(/%GB*_U, ^\M9_X*?>!O!WP?_P""@/Q \9_"GQI_PG7_ 3< M66Z_:%^%'@77O"7BK5)=%NO@MX:^/6@>)O _B77K[P+I&LZ!JG@+Q*1OX8U'P)X=\7>(KZS^(_P =M%;71&\6^(8OAC\)]*TC]EGP_\ LY^#/[4\72>!Y-?\0RQ:G9>( M_'7B.YTSP/9,;/7=/\+Z;:SRZ')K>H^TZY^Q=XL^(/P(_91_9S^.'[,_[&'[ M0WPK\)?LZV/P5^/]C\7M0\1:EXN\-^(/#_@KPEX8T/Q%\#?$8^%NLPW_ (?O M+[P]?WVL6]VGPT\7V,DWA[7_ _X@LM7T.2QN #ZZ^)G[5?@7]FW]EB3]J+] MKR;1?V=]$\,_#SP_XN^*6@:IXLTOQ>O@CQ3J^F6,EW\.-)\1:/#9V'C[Q)#X MDO/^$/T%O#=IL\7:R(#HENUO>0O7H.F_M#? ;5]3\&Z+IGQH^%-_K/Q#TG2M M=\!Z58_$7P;?W_C+2-)H%\"0:;J_B[QYJWB MC0-)-M:P^*@#]'/V]OVY=6_8IO/V1;'3?A'9?%6?]K?]KKX6?L>Z ;KXCM\/ MX?!_C/XN6OB"Y\-^*]9E_P"$$\:OJ/A6Q_X1R]CUN/3H%UF#SK5]/L=1W2I% M[1X+_:-AM_"'B;QK\?O^%0_!7PO8>.9?"W@SQK9?'31O&7PY^(&E1:+!=S:U MI?B_7?"WPUETS4K'7[#QKX=U7PSJ&B-=62^#+_Q!#J%[H5U'=V_QU_P50_8G M^+/[:C?L(V'PZTOX5:OX>_9I_;X^"7[6GQ4T;XK>(=2TO3?&7P\^%=CXOL-= M^'NAZ98^!O&=GJ^N^)XO%@6U3Q"FF>'4M[">#4KAA=QF+SG]M3_@FIXG\72? ML#W?[*7A_P "V'PZ_8S\9?'"RUC]F75OBIX\^ GA+Q?\)_VB?A;XB^%7B33O M!WQ*^&WA7QAJW@W7_AWI_B;4O^$4TH>&VT75?"&L>)O!\]_IUG?^7> 'TG:_ M\%(?A%IW[:OQD_9 ^(MUX(^&%K\,?A-^S[\3O#GQ;\8_%KPIH_A[XD77[0FO M>*?#OAGP7H>D:U;:.L/B"+4O##PV(L?$&O)X@.J:9%8Q07-U' _UG??M&_L^ M:9XO?X?:E\=/@YIWCV/Q&G@Y_!%_\3O!-GXP7Q=+X;O?&,7A4^&+C7(]<'B2 M7PCIVH>*HM#-@-3D\-V%YKJ6S:7;372?@#^T-_P1C^,?C>7]J_X=?".R^!GA M/X,_M)_\$^?V0?V!? L'B+QCX[\6:A\"-%_9YUF^O-5\6SVOB3PKJ?B+Q_IV M@>'+^WM/AS]K\9KXPUWQ=X7T"]\67NB6MU-KVD_>W[+G_!/K7_A)^WK^WO\ MM0_$K1/AAXP\-_M"/^R"/@1XIO;M_%WQ?\(G]FS]GN3X'Z]JWBF;7/!EA;>& MO$/B2[N+O7M/U;PCXCU2[N[&^NK36)[23RX* /T1\,_M _ ?QK=Z38>#?C7\ M)/%E_K_@B]^)FA6/AGXD>#->N];^'&G:H^B:AX_TBVTK6[N;4O!-CK4#_$.C>$O%NO-\3_ M 3'H_A?Q1XD%DWAOP[XBU.36TLM$UKQ'%J>ES^'M-U.:VNM>MM4TNYTB.]@ MU&RDG_G&_9 _X(V?MG_L^6_PVM_&-O\ L=^-;3X._P#!*3]K[_@GIH>@ZWXE M^(OB[P5\3O'/Q7^.>L_%?X<^+/B9X2F^&/A9H_@SXHTV>U\/_$GP9IGB"Z\3 MZ=9W^JPV5]K'VD&UYCQ%_P $4?VU?&'[.?\ P40^%&N77[,0\3?MN?";_@E! MX>TN.#X@^,HO"'A?Q-^Q WA:/XNZ!J<&F_!+2XM+\%:M8>%I=/\ A39^$] C ML= T>[\/^&?[(L[71+K7)P#^F#0?VFOV;_%6KZ=X?\,?M ?!+Q)KVK_\)E_9 M6AZ!\5O >LZQJ7_"NK^_TOX@C3],TW7[F^OCX%U/2]3TWQD+6";_ (1B_P!- MO[/6_L-Q9W$<;/BK\6O$GA_X-WOQ,^ WPSOOVGO$.HZ5I^H?#KP1\/O''@'P M[8^/_P"UD2?3KVW^)'C'6].\":+X8:Q9M3N/$MSJ-Y#)8JBZ/9:UJ-WI^GW? MYG_MF_LW_#?XA_M!?L)^&/@#K'A/X ?M:? 'XIWOQUTBP\/_ TU2WT37?V6 M/C#)[NQMX+NU MU"3[^_:ET3]I2U_9R\4^$OV(]+^#=C\;9M'TSPM\/)?C+XE\6>#?AKX-TUC! MI][K4UUX#\)>,?$,M_X>T"*9/"NF6&DPV[:Y_9EQ>WD&GV5Q!= 'YX_#K_@M M%X.^*WPX_9(OO"/[.?Q0L?CQ^UUKW[8WA3PE\"/&VO>'/#)\,>)_V$M!\7ZC M\?\ 3-=^)-I!KWAV]A@UWPO:^#O M_HNF7EOXDU_Q#8G6!X5T[2/%-YH?Z4_ MLF?M-_#C]LK]FWX,_M1?"7^V%^'OQM\!:-X\\.6GB"SAL/$&E0ZFDD5_H.O6 MEM)?%W@K0_&OB+6KN/QYK'B;2Y-3CUSZ$_9*^ M!/Q>_8_\:?#G]D;X<:-\-)?^"??P9_9(\&^$_AIKLEOXM/[0-K\:_"GB:ST_ M7+KXCZU*+3X=Z]H_Q+T/5-:\5?\ %*Z;;ZKI?B?2-5NM2M--T[7-)M[D I_$ MG_@H#XG^$?[<7P%_9.\>?LI?%C2?AK^TSX@\7_#WX-_M.6OBKX%U\->']:&G^-]>T^RAU"\TV\NX=#'AF! M_$=>>? S_@K?\*/C[XJ\":'X'^&OC74]-^//@+]KWQ]^RU?:?J_AF;6/CM:_ ML6_&<_!+XG:%;Z#J]WX?M?!&O>+=;DM_%GPL&N^(+K1==\ F\UKQ9K/@C5-. MN=#$OBKX3_\ !1CQ5_P45\%_&*7P+^P;)^R;\/DNO!O@OQ)XH\9?';Q-^U#X M*\!>)M/LY_BQKW@OPC:>#=#^#NC_ !!^*NJZ-H7AJ[U*_P!X\,_#S2[?2 M].U>9]0\4V/B/Y6_9K_X)(?%S]DW6/V>-<^'^O\ PN\<']@;X/\ _!0CP'^R M=HGB?7_%GANS^)/B#]LWX[#XI^"9?C/>Z9X1U=_ ?AOX5>#!_P (!XB'A2V\ M>:GXSU.ZN/%FEQ^'H;&TT6[ /:/!O_!8[13\-OCYJ'QO_9B^*GP%^/'P!_:M M^"7['.L_ ;7?%G@/QF?%/Q>_:2O_ )#\%5\*?%7P?=W?@?4O#VMZ+\0=&\7 M^*[Z$2ZCX0\+6]]J(TK6I)]$MM7^^_V1_P!K#P;^UMX.^)NO>&=*OO#OB+X) M?M"?&_\ 9?\ BUX5O;N'4QX:^+GP$\;7G@WQ=9Z;K5O;V<6N>'=6BCTKQ7X3 MUEK#2[S4?"_B'2)M5T;1=7_M#2++\DO#W_!./]N/XT_LV>(? 7[647[%'@;X MR^$?VT_V<_VY/A7XG_9RU7XW>*-)^)?QF^%/Q+TWQ_\ $OQ#\?\ Q!\3="TG M74U+XD:+ID/PV\-+X1T2\T;X:^%8M%M='TJZ\.^%M$\)V_Z4?L"?LA:A^R-X M._:''B#7+#6/&?[3_P"V9^TU^V1XVM-&ENKO0/"NM_'_ ,=MK.E^!]#U*^LM M+O=9M/!O@S2O"V@WVOW&E:1_;^O6NL:S;Z1I=E>VMC" ?>%%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !2 8)///J21^ )P/P MQ2T4 %%%% !1110 4444 %%%% !1110 4444 %%%% "8&<\Y''4X_$9P?J1F MEHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** *M]?66F65YJ6I7EKI^G:?:W%]?W]]< M0VEE965I"]Q=7=W=7#QP6UK;01R37%Q-(D4,2/)(ZHK,.5TWXD?#W6/ .G_% M72O'/A#4/ACJWAJT\9Z9\1+/Q'I$_@>_\'W]A'JEEXKL_%:79T.X\-WFF2Q: MC:ZY%?-IEQ82QW<-R\$B2-TVIWFGZ?IU_?ZK<6UIIEG9W-UJ%U>ND=G;V4$+ MRW4UT\O[M+>*!)'F:3Y!&K%N,U^ WA#1=<\0_L4_\$6(-0OO%.@_L\>$6^%M M_P#M(7_A[19GF\(:KX,_9A\=Q?!&?X@:#JGAW6!IG@_P?^T=;>!;G5E\1>&I M])\+?$/2_A_J7B6UT_3]*GO;( _;37OC=\(_"UKX7O?$WQ$\)>';;QH9SX6D MUW6+72#K4%K<6=I=7]E'J#6TITNUN]3TBTN=7E2+2K>ZUK1+>:]2;6=+2[]3 M!ST_S_GO7\T^LV'[3/B'3/VF/&W[2OA?Q3\0=?\ CW_P2^^-7[+WP"N+'X;7 MFA:I\5?&GAC]H[]K?2/!UG>^%-'LOLO@+XH?M-_!3QY^RWX_U+PL=,\,:9=7 MFFZ_?0Z9H>E^ =3T_P -?T%_!7P_XM\)_![X5>%_'VIG6O'/AOX;^!- \9ZP M;J2^.K>*]&\*:1IOB34_MLH62\^WZU:WUW]JD >Y\[SV&Z0T >FT5S'C'1=; M\0^';_2?#WB[4_ VKW1M3:^)]'TSP]K&H:<(+N"XG$&G>*M*UK0K@7EO%+92 M_;=-N#%#<236QANHX9H_R<^*GQU_:.^!/_!2W_@GE^RC_P +GF^(?PO_ &M/ MA]^VEXA^(1\7?#CX<:?XCT34/V>O OPZ\2^"I?!^L^#-"\,QV0O=1\6ZA%K\ M.L:?K4-W906\5HMC.6N% /V*HK!_LK5/^ACOO_ #1?\ Y7T?V5JG_0QWW_@! MHO\ \KZ -ZBL'^RM4_Z&.^_\ -%_^5]8^NQ:SIE@EU!XANF=M4T.R(ET[1V4 M1:GK>G:;.P"V49\Q(+N1HCNVK*J,ZNH*, =M16#_ &5JG_0QWW_@!HO_ ,KZ M/[*U3_H8[[_P T7_ .5] &]16#_96J?]#'??^ &B_P#ROH_LK5/^ACOO_ #1 M?_E?0!O45@_V5JG_ $,=]_X :+_\KZ/[*U3_ *&.^_\ #1?_E?0!O45@_V5 MJG_0QWW_ ( :+_\ *^C^RM4_Z&.^_P# #1?_ )7T ;U%<3IL6LWE]X@MI/$- MT$TK58+&W*:=HX9XI=$TC4F:4M9,&D$]_,@*+&HB6,%2P9VV/[*U3_H8[[_P M T7_ .5] &]16#_96J?]#'??^ &B_P#ROH_LK5/^ACOO_ #1?_E?0!O45@_V M5JG_ $,=]_X :+_\KZ/[*U3_ *&.^_\ #1?_E?0!O45@_V5JG_0QWW_ ( : M+_\ *^C^RM4_Z&.^_P# #1?_ )7T ;U%<3KL>LZ990W,'B&Z9Y-7T&P82:=H M[J(=4US3]-N& 6RC(D2"[D:(EBJRJA974%3L?V5JG_0QWW_@!HO_ ,KZ -ZB ML'^RM4_Z&.^_\ -%_P#E?1_96J?]#'??^ &B_P#ROH WJ*P?[*U3_H8[[_P MT7_Y7T?V5JG_ $,=]_X :+_\KZ -ZBL'^RM4_P"ACOO_ T7_Y7T?V5JG_0 MQWW_ ( :+_\ *^@#>HK!_LK5/^ACOO\ P T7_P"5]8>CKK6H3Z[%-XANE73- M;FTV QZ=I"EX8[#3KH-*6LG#2>9>2*64(I14&P$,6 .ZHK!_LK5/^ACOO_ # M1?\ Y7T?V5JG_0QWW_@!HO\ \KZ -ZBL'^RM4_Z&.^_\ -%_^5]']E:I_P!# M'??^ &B__*^@#>HK!_LK5/\ H8[[_P -%_^5]']E:I_T,=]_P" &B__ "OH M WJ*P?[*U3_H8[[_ , -%_\ E?6'KJZUID6G/!XANF:[UO1]-D$NG:0P$.H7 MT=M,R;;)")%CHKA=#76]375&G\0W*FRUO5 M=-B\K3M(4-!8W BB9]UD^964Y=EVJQ^ZB#@[G]E:I_T,=]_X :+_ /*^@#>H MK!_LK5/^ACOO_ #1?_E?1_96J?\ 0QWW_@!HO_ROH WJ*H6-I=6WF_:=2GU# M?LV>=;V4'E;=V[;]CM[?=OR,^9OQM&W;ELWZ "BBB@ HHHH **** "BBB@ H MHHH /\^G\J;M&-O.!WW-N_[ZSN_'/3CI3J* $VCCKQZ$C\\'YOQSSS2T44 % M?AE^VG_RG%_X(G?]D@_X*E?^JF^"-?N;7X9?MI_\IQ?^")W_ &2#_@J5_P"J MF^"- '[FT444 %&ZZ>N8T'_ M )"WC/\ [&&S_P#44\-UT] !1110 4444 %%%% '+^+_ /D%6O\ V,G@_P#] M2O1:ZBN7\7_\@JU_[&3P?_ZE>BUU% !1110 4444 %%%% !7)>&/^/OQ=_V- M=W_Z:-#KK:Y+PQ_Q]^+O^QKN_P#TT:'0!UM%%% !1110 4444 %#>*OC1\'YH=)6/XK?#-F@\3^'995/Q \'JR)!JT/FDJ MVM!B8^2R@;@%8D?*V-(4JM6_LZ=2IRVYN2$I\M[VORIVO9VOO9VV,JM>A0Y? M;5J5+FOR^TJ1AS6M?EYFKVYE>VUU<]X7H/H/Y4M^!_&,EU!X2\8^%? M$\UA%#+?1>'?$>BZY+9Q7#2)!)=1Z5?7;V\CUT M>C"BBBI+"BBB@ I&Z'Z'^5+2-T/T/\J .2\(_P"K\0?]C9XB_P#2P5UU_!3]I7QC\1?V,/V?_ (^ZMX5T2\^+OQN^#/P^\6Z=X"\,RZK:^&+[ MXD>-/ T/B>YT;3K_ %$ZEJ^E^"]*N%U'4=1UK4C?7^D>$=+OM1N([[4(8[.Z M /M"BOQ6\+?\%)/C!XW^$'ACQ5H'@[X<_P#"P?!G_!*WX4?\%*/C7HUQ!XBC MT'Q'=?%?0O%M_P"&/A'\/(Y=NR0_KM\.O'.C?$[P!X(^(_AT70\/^/_"'AGQMH8OH1;WHT;Q9H=AX@TL7 MD =Q!="PU&W%S"'<1S!T#,%R0#LZ_#+]M/\ Y3B_\$3O^R0?\%2O_53?!&OV ME\9^,_#?P_\ #FH>+/%NHC2= TLVHOK\VFH7P@-[>06%L/LNEVE]?2>9=7,, M7[FUDV;]\FR)7=?P(_:6^-/PS^)O_!;O_@C->>"?%$>M0Z!\)/\ @I['K!&C M^)-.:R.I?"3X,FP9EUC1=.,ZW/V.\"_8_M+1&V?[0L(DMS. ?T/T5@?\)/HO M_/Z/_ >\_P#D:C_A)]%_Y_1_X#WG_P C4 ;]CRZ3$B7@S_;OA5SF"\ "Q^*-'D,_^QAL_P#U%/#==/7GNB>(]'35/%[M>KB77[5T M_<7G*KX7\.QD_P#'MQ\Z.N#@_*3C:5)Z/_A)]%_Y_1_X#WG_ ,C4 ;]%8'_" M3Z+_ ,_H_P# >\_^1J/^$GT7_G]'_@/>?_(U &_16!_PD^B_\_H_\![S_P"1 MJ/\ A)]%_P"?T?\ @/>?_(U &_16!_PD^B_\_H_\![S_ .1J/^$GT7_G]'_@ M/>?_ "-0!6\7_P#(*M?^QD\'_P#J5Z+745YWXK\1Z-)IEJJWJY'B'PFYS!># MY8_%&CR.?^/;^%%9L=2!A06(!Z7_ (2?1?\ G]'_ (#WG_R-0!OT5@?\)/HO M_/Z/_ >\_P#D:C_A)]%_Y_1_X#WG_P C4 ;]%8'_ D^B_\ /Z/_ 'O/_D: MC_A)]%_Y_1_X#WG_ ,C4 ;]%8'_"3Z+_ ,_H_P# >\_^1J/^$GT7_G]'_@/> M?_(U &_7)>&/^/OQ=_V-=W_Z:-#JZ?%.AKC=?HN>F8+L9^F;:N4\-^)M#CNO M%1;4(P)?$]S*G[JZ.4.E:*N>+(/'_ M (Z\+> ] B&7USQMK5GX2T<<9 &I^(9-.LG8C.U$G9FP=H.#7S3=?MZ_!35F M-M\'M'^+'[1]]]H:U4_ ;X7^*/%_A/52( MAOGPI[,-E^.QD95,-A:]6E!VJ5XTVL/2\ZN(E:C2BMW*I4C%+5M'GXO-D) X)YZX[G'H. MI_"OA27XH_ME^/ G_"+_ T^"G[/^D32B,:M\8?&NM_&'QU#:RCFZ;X;?""V MT;P?;7,*'Y+:[^,]P!,!YT;1AE:,?L\>(O&963XZ?M>?'+Q_ Q99_"7PTEA_ M9P\!2VLA#]TS,,D]/\ 9M"EKC,SP-%K M5T<+.695Y1_Z=RP:J8!R_N54,O%F MB>'[N_505V:9IVH7D6I:I,S?)';:;9W=S*^(XH7 M ?#?B"0LT_B]?##:MXXO)&S^]U'QSK]MJOC#4I027\R^UR=RY9BV78G\%M>_ MX( _#:"9;P?M>^+G;4]=@A:,_!W15$(U?4B'?>_BA3)]G$[%5Y:4JHVDL!7Z MKX9<5\*\+_VU'&X_&X?ZY_9SIUL1A*LOK'U=X[G4,-@*>-^K^R]M"\JN+J>U MYUR1A[.7-^)>,?!'&_&D>'I9=EN7XEX"6:^VP^%QU&"PRQ2RQ0<\9F=7+_K? MMGAIN,:.!H^P]E+VDJGM:?+\]_\ ! OXP?![X.?$_P#:%3XF_$#P'\,AXP\' M?#33_#MUXPUG2O">GZS?:7K_ (SN;RQM]6U-K+2OMD,5]:-':75]!<7)N5^Q M17!2X\K^OG2M8TK7-/M=6T74K#5]+OHEGL]2TN\M]1T^[@;[LUM?6 MSQ3.IP2"1S7Y,?L%_P#!-?X:?L1:C\6KF;XOW7QITOXM^'O"OA_5- \5?#;3 M='TNSM_#&HZ]J"226R7FN6VJK>G77A>"[MD2!8 Z,[2LJ_3FJ_L>?LI/J%WK MG@?PQJ/P0\2W08GQ'^SWXH\<_ V_\YOO7%UI_P -M0T#PUK$C$DR)KV@:K!, M2WGPRAB#\QQUFW#O$/$N.S'"8S'JC6A@HPQ4,(JU&LZ6"P]"5\/B99?BL,J< MZ;A-OZTZG(YTXJ,HQ7V7AID?%O"G!V691CLORSV^'J8^=3!5,,E5IU%4A&/U-4^>-.I)SA*;^W 01D$$>H.12U\'MX _:7\ ;I/ MA;^UO9?$/2X(0EGX2_:<^$MEXJN2 N&A3XE_"(_"GQ'#@\Q7FM^'O%]VI.Z< MW6TJUD?M(_M%>!E ^*?[*U]XQT^W@)N/$_[+_P 1=&^*?FE0S&Y/PZ^(&G?" M3X@VZ8QNLM(M/%=TI!6![MBH;Y%Y7[37"8_+<6NL?K2P55-[15+,XX*56;VY M<-[>[T39]XLZ]EIC\KS; OI/ZF\QHR2TE-U MBOC[0OV\_P!EG4[RTT?Q)\3H/A)XFNEB \)_'KP_XH^!7B-;B4[1:16'Q5T; MPK%J,ZO\F='NM2@=\"*>0$$_3EKXO\.7]E#J=AJMMJ&F7*+);:I8">^TRYC< M922VU&UAFLKB-QRKPSNK @J2"#7'B<%C,$XQQ>%Q&%"Q%&I1YUTE!U(Q4 MXO=2C=-:IM'?@\QR_,(SE@<;A,8J;M4^K8BE7]F[7Y:BISDZ)]$/(O01ZBWO/\ Y&IR^(M)D#>7<22 #YC'9:A(%R#C<4M& MQG!QGDX..EX'F>*-?E7&GZD M?E>\!4\69QQV.".XKI/^$GT3_G]'_@/>?_(U*Z>S3"S[&_16!_PD^B_\_H_\ M![S_ .1J/^$GT7_G]'_@/>?_ "-3 WZ*S['5++4O-^QSB;R=GF?NYH]OF;MO M^NBCSG:?NYQCG'&="@ HHHH **** "BBB@ HHHH **** *E^E[)97<>FSVMM MJ#VTZ6-Q?6LU]907;1,+>:[L[>\TZ>ZMHYBCS6\-_92S1JT<=U;NPE3X4\)? M\$__ (5O^S?^SS\ OC+,_P 5KW]G/X96GPS\)^/-*NO'?PGO+NQ@\/Z+XY@EUJQ\/:1+JVG2^(=0T]KFU+626<3^6OWM10!^4/@W_@E-\/_ M (=_!3P7\&/!'Q.\4^'[2+]B;2OV#OC#XDBTQ]3U?XH_!^SN-7U&XUO26USQ M'J<_P\\?V^K^-?BE=^%M3M+_ ,2^'/"=G\2];TNS\+7=OHOA!M!_4/PUXT+PGX:TZWTCP[X9T;2_#^@Z3:*RVNF:+HEA;Z9I.G6RLS,MO8Z?:6UK MK,S"*%-S,V2=NB@!",C!S^!(/Y@@C\#7X:?MI,P_X+A_\$34#R;%^$7_ 5, M=5,DC*KM\)?@<&90S$*S".,,RX+"- 2=BX_(@D$:_P"$L$,< MC_BJ]%]ZZ>N8\7_\@>+_ +#_ (1_]2S1* .FP/?\S_C1@>_YG_&EHH 3 ]_S M/^-&![_F?\:6B@!,#W_,_P"-&![_ )G_ !I:* $P/?\ ,_XT8'O^9_QI:* . M8T+G5O&8); \0VF!N;C_ (I3PU[^P_(>@KIL#W_,_P"-&ZZ>@!,#W_,_XT8'O^9_QI:* $P/?\S_ (T8'O\ F?\ &EHH 3 ]_P S M_C1@>_YG_&EH/% '+^+N-*M<%A_Q4G@_HS?]#7HOO_D\UT^![_F?\:_+[]HK M_@H9X:\$>+]2^'O@?P8?'$WA;7M/BU_Q!>:Z=%T==9\/:Q;7U]I&D1VVGZC= M:C]EN;+^S[S4I3:6L=XMS':Q7R0><_U7^S3^T[X/_:3\-ZEJ.C6%WX<\2^'9 MK:#Q-X4U"YAO)]/%\LSZ?J%AJ$"01ZGI%^+>XBAN_LUI<175M(W!><9_7X8RW/L-BLZH2KP>%C2Q4(5:F%3>)IX7%U*$,'BZE&,9SG#" MXBM+DIU:D5*%*K*'B8;B/)<9F%3*\-CZ57&TW4BZ2C5492I7]K&E6E35&K*" M4G*-.I)\L922<8R:^EL#W_,_XT8'O^9_QI:*^W/;$P/?\S_C1@>_YG_&EH) MY)P/4T )@>_YG_&C ]_S/^->3?%GX[_!WX%Z1!K?Q<^(WA7P'9WKF'2H-=U2 M*+6-?NPZH-/\,>';?[1XA\4:H[.JQ:7X=TO4]0F8@16S&OG=OV@_VA_BZPMO MV=1\-^'YP1'\8_VJ5UCX6>&&C!$B7OAKX.6$-S\:?%L+Q+I_PI MT^Z+#R]:$7[VO0P^5XS$TUB%35'"MM?7,54AA<(W'XXPKUY0A6J16KH4'5KR M6D*4G9'E8K.LOPE9X5UI8G&I1E]0P-*IC<:HS^"=3#8:-2I0HS>BQ.(5'#1? MQUH*[/SA_P""Z_[2OQ\_9UT[]F.7X&?%GQ=\+I?%NI?%R+Q._A6XT^%M;BT2 MP\ 2:0E]_:&G:B&6PDU+4'MO*$6&NIMYD!4+_.X__!2W]ON&&^>']K3XO0R3 MQW$\LQU+P^1YXM1$L[EO#C%1%'#",( JI$-J$Y#?O7_P4Z_X)P?MK_M'V/P6 MU3PU\1;G]HWQ?HE]\0'\76>J7/PZ^"OPV\!66K6_A3^Q+7X<>#':75!_:L]G MJ46L:EXC\9>-->N(-.TR.XO[:)8XI/P$^!__ 3]_::_:;U'XI>'/@EX=\#^ M,]7^%>IS^&_&-O'\4?!NFQV][!A54)936KX!RE6C4G56'K5%&K*I&^%]"NG^(/[3/Q2TC0Y[Z>32[1KC4;?X9_!^V^)'B*Y:]F:6ZCM-? M\1>";DJRB=+1Y2D/1GX ?M'^/@S_ !C_ &N?%6D6%SB:;P;^S5X)\/?!G1H7 M);_0SXV\2R?$_P"*L]O&C%#=:7XK\+W,SA9MENRJ@]47XQ?"#X,^#_"F@_%/ MXK_#'P#JVC^&- TZ]L/%'C[PKHURMYI^CV-I=0P07VJ07%VR3QNJ?9H9#*-K M("&&>(7]M/X-:Q$S?#RS^*_Q@E#E$_X5/\%/BGXPTJ3&X*Z^+4\*V'@A(792 MB7$WB:.!FY\T+\U?S_6S7V56HL#@LMP'C?6,4K(_J:ADGMJ%'^TLQS;'R]E3O2JXR6!I1O"//2G0RJ&7PQ$+W4HXV M.)DUI.3=[Z'A']BS]F?PCK*>*6^%VE>-O&JLLQ\??%O4M=^,WCS[4"&>\A\7 M?%35/%VM6,\C98_V9?+I?@W4OB_XJCBR%813Z#;W+(>8D8$4@TG]MOQ.9X[[QA^S=\([.9MT2^'? M!WQ%^-.MV\8P1''J_B+Q)\(]#\]@65II?"MU"K ,MO("0/.Q.,Q>,E&6+Q6( MQ4HKEC+$5JE9QCI[L74E)QBK*T59*RLCUL)E^!P$)4\#@L+@X3?-..%P]+#Q MG+^:2I0BI2[RE=MZMW9]9G:.K8STRQ&?UJ"YNK6S@FNKN>.UMK>-I9[FYE%O M;PQ*,M)+/,T<,:*.69W55')(KY2/[-GQ#\0Q)_PL3]K/]H'72)%:33? L_P] M^#.B[/E9X(9/A]X(M?&<<;,K -)XWFN%1B@N"?WAMVW[$W[,S7JZGXE^&L7Q M+U,;2]_\9?%'C3XT7$KJ" [+\4_$?BVU4G).V*VBC!P0@*KCF.LW/%/[7G[, M/@VXDL=;^.WPS.KQ,4?P_HOBW3O%7B?<,_(OACPI-KGB"1V*E5C336=V&Q5+ M86OP*_X*W_\ !2F:]\1_!WX6_LZ:YXLT2_\ AYXP\._&SQAK6N^$?&'@.[G\ M1>'IK75?A=X?;1?&6C>'M=O?#TS/<>*=8:73?[,UBU?P_'!)<1BX5/Z6O"_@ M;P9X(L?[,\%^$_#7A#3L*HL/"^@:3X>LPJDE5%MH]G90A5R=H"?+DD8/-?@I M\=/^"(*?%CXF>,?B_P".?VM/&&I^+/B?X^;5=8D'PJ\/^1:2^(=32UL["Q63 MQB[0Z7X?TM;+1])M=Q$&F:;9V_\ "30!^B?P/_X*5?LH_%WP%X&\5ZM\4-#^ M&>J^*]$M+F_TGXCQZUX%TG3O$4:?9_$'A_3?&7BW3-'\'^(SHVLPWVF_:]$U MZ^BF^S;CLD+QI]Q^'?%'AGQ=ID&M>%/$&B^)M'N@K6VK>'M7L=]L/$<=MI5S=V-Q;Q1V^HV,][$SR:G= M@^N>(/V)OV6M?U)M;A^#GAGP;XA82%O$WPJFUCX.^)WED.[SY?$'PJU/P=JM MQ.LG[Q9+JYG(<9(.6! /J8;22 V2.H#$D?49XI<#W_,_XU\>']F;XH>%DD/P MI_:[^.OA]6E61-%^*4?@OX]^&U5&#+#)<>.O#]M\1VA(&R00_$J"9EP5F23+ MD-_^W1X+:1KKP]^S?\=M,MAL230M<\>_ #Q9>1[#MD72==L?C+X3EN]^"\;> M)='M9,X5[<'Y0#ZJU_PWX>\5Z5=:'XHT/1_$>BWJ[+S2-?TRRUG2[M,$;+G3 M]3@NK.=2&8%986!!(QR:^4]1_84_9\@N[O5_AGI/BW]GSQ#=R&5M9_9V\>^* MO@_"78L7-UX0\+ZC%\.M75W(=X=<\%ZG [(NZ,KN#/'[5OB#PQY47Q=_9?\ MVC_AWMYO=<\/^#](^.7A*VCV*_VA=2^!^O\ CCQ$MJH+;Y;_ ,'Z=)$!F:&+ MY@O8>#?VPOV8?'M\ND>'OC?\/D\0-(81X4\1:Y%X)\9+*&*-%)X-\;)X=\41 M2JXVO%)I*R(V R@D5V8;,,=@U)87%XC#QG\<*56<*=3;2I33Y*D;))QG&46M M&FM#@QF5Y;CW&6-P.%Q4X?PZM:A3J5J7G1K2BZE&2WC.E.$HOWHR3U."?X5_ MMC^ Q*_P[_::\*?%?3(0D=GX:_:0^%&G#5F@7I'_ ,+,^"-Y\/989]H"&]U/ MX;^(IG),LR3."&_ 7_@M5\>OVNO"?B?]GO3/$D>M?L_WZ:#\3 U[\#_VA?%6 MK^#_ (B!-2\#(VHB'3=(^''B33I]!8^4MKXJT*4^7K1CTF_N!;ZD:_K&26.1 M$DC=7CD19$D0AHW1U#(Z2+E&5E(*LK$,"""17XK_ /!6/_@G-\:_VZ_$'P0U M;X2^*/AEX?M?AMHOQ T[7$\?ZMXETV:ZG\5:CX1O-/;2QH'A?Q#'-%#'H-VM MXUT]HT;R6XB697D:/[C@3/,!0XHR^OGE+*:.%A#&J>-J8.GA51<\#B(4U*G@ MXT<-5=2HXPYL1AJ\[SYHRA/EJ1_-O$SAK-,3P9FV&X;KYYB,=4GESI9=3Q]7 M&/$&IN-/EG"<.:G/^2*R_:;_:4CGB6+]H MGX]1++>12RB/XS?$N,22S7,1FDD">* 'DE))E=LM(2=Y:O\ 1\T\L]C9N[.[ MM:6S,S.S,S-!&69F))+,22222223R:_C \%?\$+/VGO'#:]<>%?C'^S%K4?A M#QIK?@CQ";#QEX^NO[,\4^$KZ&WU[1;OR?AP_D7^GS,B7%K,8YHF=/-1 ZD_ MVAV<+6]K;0.5+PV\$3%22I:.)$8@D X)4D9 .,9 /%?0>+.<TM"%^;V=;EWMRSVOK\KX%Y!Q7D;XH_UGP698/ZRL MF^I?VA4E/VGL?[4^L>QO5J6Y/:T?:?#?FA>Y8P/?\S_C1@>_YG_&EHK\;/Z" M#&/7\23_ #HHHH **** "BBB@ HHHH **** /&O'_P"T!\)OAC\0/A5\+?&? MBA]-\>_&G5=6T?X=^'K30?$NN3ZM'-/O[O7]3L=.G[SP7XV\*_$/P[:>*_!FM6>OZ!>W.K6,5_9 MF0"+4M UC4/#VOZ5>6\\<-UI^KZ!X@TG5-"UW2;Z"WU'1]:TV_TO4;:VOK.X M@C^!/V_?"/Q1\3S_ PC^$OA37X]C>/DN;S5M6UNVBN/!R1>%[C36N8-3AN];2"?TS_@G?I_AC M1_V2/AMHOA7PUI/A*WT36?BMH_B#1M*^-%[^T1(?B!IGQB\?V?Q-UCQ%\;=0 MTK1+OXD^.O$WQ"B\2^)OB'XFDTRW2[\>&VAEN M+B6*"W@CDFGGFD2*&&&)"\DLLLC*D<<:*SN[LJ(JEF( )K@/$WQ>^%'@KP/! M\3?&/Q,^'WA/X<74.F7-OX_\2^-?#.@^"9[?6C&-'GA\6:KJEIX?EAU5I8ET MV6/472_,B"T:;>N0#T2BN3U+Q[X(T:/P[+K'C'PMI,?BZXM;/PI)J?B'1[!/ M$UY?)#)96GAY[J]B36[F[CN()+6#3&NI;B.:%X5=98R_64 %?AE^VG_RG%_X M(G?]D@_X*E?^JF^"-?N;7X9?MI_\IQ?^")W_ &2#_@J5_P"JF^"- '[FT444 M %&ZZ>N8T'_ )"WC/\ [&&S M_P#44\-UT] !1110 4444 %-;ISV(/KG!!P/&H\_NP M2A"I7Q.(J6H8/"4:^,Q,H8>A4G'DQF+AA*2ER2JUJLU1PV'@TJF)KR3<:4+Z M)6C*=6I+W*-&%2M4:ITY-?@W\7OA[K&@?$'QZ^D0ZEXL\*?\+!\7:=H_C?1M M*U:_\.ZY<1:U/-[&F:K#;3SHFJVUU#;RW,:I*_WU_P $ M\]%G^$WCW5+GXHVFO?#^^^+/AO3-)^%]OXJT:\T73/&CZ;JUU?:O;V6HWHAA MBUZ "P;3-"O8[74M4L+J>^TZ*YM]I?Y*O?\ @O!\!/AW9-\*O#'[+?Q,T30_ MAYXB3P[IMGI7BOP#;:=';^!_%:Q2?9HFG:;_ $Z32)I_,N0US-/S-!+OX1^#M"\,:9KJW?Q+\2^'=2N?$^KW MNM)I&GZ/X TGPB]WXOU+QU9RL-2TM/"MG>:] $$UC&D@W5^SH5?W/J.26.&.2661(XXD:261V")'&BEVDD=B%C M154LSN550"20!7Y*:5^TG^TKX.\&SQ>'O!FM0?"N;Q?IV@>!OVC/VM_"7B[P M9<^'?"EU:R2?VK\0/AUX9+_$/7=,M[HV6D:#XK\7V_PE75FN4N/$]WIL,?\ M:,WT39_L=67Q.CM-:_:C^,OC3]IQ+I;>_M_ [S0_#O\ 9WBC9AY>@\1_MM_"B3 M6]0\%_!73/&'[3_Q"T^;['>^&/@#I5KXNT70K]U*QP>-?BK?7^D?"#P-Y4^V M*]@\1>.;;5[8;S'H]U*GD-A#P7^V?\:\2?$#XB>%OV4_ ]V,R>"?@:+3XE?& M6YLITVR6NM_&GQQH47@KPM= */,A\"?#/5;RU>1SI_C9GCBN*ZC7/VF_V8O@ MG);_ E\%WFFZ]XIT.W%II/P*_9Z\'3>/?%6EJD@$=@? _PUTZ\L?!ML QD% MSXG?PSI,$0,T][%&-U8Q\8?MF_%IBG@CX;>!OV9/"=Q*$3Q7\<-0B^)_Q5>P MFCWI>:?\(/AMK5MX*T6Z'2(>)_B]J$]N[#[;X=8H]N?;_M#"X;3+L!2C-?\ M,7F')F&)O]ITZ,Z<,OI1EI**>$K8BB_@Q;:YCH_LK&XS7-LTK5(/5X'*O:Y7 MA%LX^TQ%*M/-*\HZQFUCL/A:ZUG@8IN)Z'\,/V7?@'\#[^_\;>'_ C:W7CR M>WEE\1?&+XAZQJ?Q ^*FJ1) S7T^M?%#QW?:SXHBLY$\R:>QMM5T_1+=21;V M%M BHO(ZU^VS\&Y-5OO"_P )(O&'[27C6PN$L[OPW^S[X/M+FMSN4V[RKY1HVW[%7@GQ5/!JO[17CKXC_M M/ZPEQ!?'3/BKKL5I\*K2]A*E?[,^!O@FV\,_"HVJ%$,7_"1^'?%&I#:&N-5N M9/WA^MM"\/Z%X8TFRT'PWHVE>']#TR$6VFZ+HFG6>DZ3I]NI++!9:;I\%M96 MD*L25C@@C4$G YKS\1B<3BZCK8JO6Q-5I1]I7J3JSY8JT8J4W)J,5I&*:C%: M)):'JX3!X3 45A\%ALIM.4GK)MZGX@_\ M%'OVK/VT?A9^S_?:FGA;P'\#I_BA?R_#_P *>"M"GUWXV_'"[LK[3[K_ (2K M7;_Q%X:@T;X=UO-(3XC7<.L7>CVVGZO:W5REY#_ #I?L6>)K+X2 M?M#?#[5?BG\/O%>O_!S6=6L_!_Q4T&71_'MGIK^%-8D2SCUO4K;118/JL?@S M49K+Q,=.U,WEE<6=GJ,3V*KI M1EV.%&D:)A1D\ 9. .!VK Z3BO 7P$^!7PZ6VNOAS\(?A=X.D2%!#J'A3P-X M6TB\EB905E;4[#3([ZY,BD/YTUW+)*"&9VSFO7]HY!&0>H8EA^1)%.HH 0 # M@ >@&*6BB@ HHHH *Y+Q=_J-$_[&OPQ_P"G:&NMKDO%W^HT3_L:_#'_ *=H M: .L7H/H/Y4M(O0?0?RI: "BBB@!-HSG STSWQZ9ZUQWC+X=> /B+IZZ3\0? M _A#QUI2DD:9XR\,Z)XHT\$YR?L>NV-_ "02"0@.#BNRHH ^/9?V&O@+IC7% MQ\-+7Q]\"=0GSBZ^!/Q2\?\ PQL(^I7=X1T37CX!NU1CN2*_\)W<'&QH6C+( M?EO]LGQM\+O$$ M_P!AT?1M+\:?#X?"?489[=1=Z[/?:UI7B86FGZ/?7=Y;WD$30O\ K-7RU^TY M^QU\#?VO-.\*:1\(M(\%7^IZOH6EZ1XU\4>$["/5=4M(K"?4;VW\.: MCIZ:G>0V,\OTM/*%])]&\ >.-)\0>$?&SW_A[5K' MXQ?$JWO-*U+PQK%O?Z+?VDL6OQE+FQO+6WN(9&\QS)&/,>1217ZT@8&/Y]22 M: %HHHH **** "BBB@ HHHH **** "@Y[8ZCKZ9Y_'&<>_KTHH/M[?S MY_2@#\)OVRX?'UAXS\'2_M77'_!._P"(NIW=YXWL_@]X<\1?\$V_VM/VOO%' MASP9J_C7P]I=LTUIX&^*7B\>'K_Q!//\/]'U?6V\*^%]-\1>+Q!HFAO?"S@M MX_TJ_8@UN?Q!^S%\-=1ETWPAH\*'QGIFE:9X!^!GCC]FKP79^']#^(/BS1/# M<7ACX'_$A4\(_A]%X+T*Z^(OA[3_B+X$^,'B7]GS5H/!WC+4]8NO"OA'5O!>L>.= T7 MXL^+O#6D6_AO4?#%]X?\23>-;3XH:+%XQ^$_@+1_$]S:1U]8_LGZ3\*-*_9_ M^'(_%'CP7%^8+?3['3H[*UB />=8_LHZ3J8US^SSHIT^\ M75AJWV7^RSIC6TBWZZB+W_0S8M:F478N_P#1C;F03_NB]?C-\!_C'^R%\)O^ M"67[ FO_ +0GB;]G#3="N_V=?A%X.^$]O\;O$?P^T3X?WGC5_A)9V+Z-9W_B MQY= TB'3M#M=2L_$5Y:6LM_H/AA=9TV"V:>\&D7_ .TTL44\4D,T<$O@C?V=_J6GGQ-XHUW6/V;[7X> M^%/"=X^HG1/#?@RQ\)S:CIG@07VF_P!&GP5L?'&F?!_X5Z;\3;I[[XCZ?\./ M MCX_O7N([M[OQO:>%=(M_%MT]U"!#(8]2F>XB CG9S*@"N*]&%K;*L" M+!"J6N#;*L:*MN1&\*F!0H$)6*22)3&%*QNZ*0CL#/0!S'C&P\5:GX=O[+P5 MXBTSPIXEF-K_ &?KNL>&V\7:?9".[@DNQ/H":]X::^-S9I<6L1&M6GV::9+L MBX$'V:;\"_VF-!^*^D?\%NO^",D?Q ^)'AGQG=W/PE_X*?-HLVA?"\^"(M(C MB^$GP7%^+R.3X@>+6ULWQ>V\E3+I2Z=]DD(-Z=0<6G]#=?AE^VG_ ,IQ?^") MW_9(/^"I7_JIO@C0!^U_V3Q#_P!!JQ_\$;?_ "XH^R>(?^@U8_\ @C;_ .7% M;U% &#]D\0_]!JQ_\$;?_+BN<\56NO+I,1EUBR9/[=\*C"Z*5(8^*-'$;OH-HH P?LGB'_H-6/_ ((V_P#EQ1]D\0_]!JQ_ M\$;?_+BMZB@#!^R>(?\ H-6/_@C;_P"7%'V3Q#_T&K'_ ,$;?_+BMZB@#!^R M>(?^@U8_^"-O_EQ1]D\0_P#0:L?_ 1M_P#+BMZB@#S[1+;7CJGB\)K%DK+K M]H)2=$R'?_A%_#I#*!JP*@(40J2_*&0,/,*)T?V3Q#_T&K'_ ,$;?_+BJV@_ M\A;QG_V,-G_ZBGANNGH P?LGB'_H-6/_ ((V_P#EQ1]D\0_]!JQ_\$;?_+BM MZB@#!^R>(?\ H-6/_@C;_P"7%'V3Q#_T&K'_ ,$;?_+BMZO!?C9\6M0\%1Z- MX'\ Z=;^*/C+\0#=67@7PS*\@L=/@@4)J?CKQ?-#'(VF^"?"HECN=3N'V2ZI M=&WT33M]Y=,T'!F>983*<%6Q^-G*%"CR14:<)5:U>M6J1HX?"X:C!.IB,5BJ M]2GA\+AZ495:]>I3I4XRG-)X8G$TL)1G7K2:A#E5HQ\+>$?V;OA M;<)-XN\/>$/ ?@W3[WQ#XL\8>*X+6T$L@S>^(O&?C3Q'?ZU;PW&J:E.LM_J^ MKWLB>9*RQPK'%';6R>,^)/B!\'OV$OAO%JGQ!U[6O&_Q3^)_B&1UT_0=*_X2 M/XT?M#_%6_3=_8W@?P;IY&H:K)!YD>GZ/IEN+?PYX*T!8#JE_IMHMU=S>%W? MPE\3_%ZVE_:<_P""D>M>&?A]\&_AWL\>>#/V39O$-M<_"3X9PZ3(MYI?C?\ M:(\1DV^F_&'XH63>5]CT%H)/ASX2U$K::!I7B'6Y%U$UPWPUB:\GQ=Q7+ZA4 MQ-.>'P.&7)7J8# N<)SR?)Z:DH8K'5IPI5<]S53C@OK-.CAY8F6'P>68>K\K M4S#$1QTZ6&PT,QXCJTHI83VEL!P[@:SC*+S/&4XU(T9UK1JU*5&-7'9E4C&. M%HO 866)PW\/?C;4[#6?&_C?5-,OK;4+'4O&OC#4[.\MG4Q75EJ?B?5KZQO( MT)WQQ7EI<17,22*LBQR!74,K ?K_ /\ !$7XK?##X0_'OXO>)?B)KVG:/?2_ M"G1M+\%6\7A#5?'WC+6=?OO&4:W&D>!O"WAFQU/Q;J.K7=@-M[%X?L)Y#8A7 MO_+M(O,3QS_@H;\8/"/[2?QYFU[X&?!*3P'\'?">E+X=\'KHWP>_X0F\\97E MS?27VO\ CS7+'1] MI9)?$5\UK!H4&J.U_;:%864MQ:V&IZIJ=FG[P?\$+/& MO@/7/@=XD\!3_"OP[X&^,OPKU!]-UOQ7!\/[;PMXH^(7P^\4WUQK/AO6-7\0 M2:58ZKXANM,U*VO_ YJZRW,Z1C1M"O[E%FU&-C^]\1^+."SOA_,,EHY-B\+ M/&X:GAX8B>,I5(TU"K1J-RA"A!R4HTY0:4E\5VFM#\AX2\#,PX7UJ4JKG0JTXJ%2>)JJ#A4JJ:/=5AGM'EC&G M^/-<^&QN@YBN;>*/=GP#Q=^R!X[^'OASPZ_CCQEXV^/_ ,&=(N-8NO'WP2\! M77BWX7>%])M=6OSJ/]H^$?AEX3\;ZOBZ27M:+E M9R@[IQJT*CC'VV'J*5*IRQDXJI"G4AX%\#]"^&5C\/M(G_9_C^&N@?#G4D-U MIUG\/? NF>'=%,R@07*W.FZ9>630ZM;R1M;:G#J<"ZM;W<4D.H!;E'%>OBT\ M0C@:S8@>@T,__+>OGKQK\'_%/@SQ-JGQ9_9Y?3M*\5ZK(+SQY\,=2F-CX ^+ M)3;YEW,$_<^$/B#Y:D6'C.PA6&_FQ;>)K:]MIY;J+TOX4_&'PO\ %C3;YM,2 M_P!"\5>'KD:9XV\ ^(X%T_QAX*UD!MVGZYIF]\PS;6DTS6+)[C1]9MMMUIUY M,A98^7+LZKK%0R?/*-+ YPXS>&J4N99;G=*E%2J8G*:M24IJK&%ZF+RJO.6. MP%IOFQF"C1S'$Y8;&S]K'!XZ$:&,:;IRC?ZMC8P5Y5<)*3;4DO>JX2HW7H:Z MUJ*AB*G=?9/$/_0:L?\ P1M_\N*/LGB'_H-6/_@C;_Y<5O45]&>B8/V3Q#_T M&K'_ ,$;?_+BN6\-VNNFZ\5>7J]DI'B>Y$A.BEM\G]DZ*2R_\35=@VE5VY?) M4MNY"KZ/7)>&/^/OQ=_V-=W_ .FC0Z +_P!D\0_]!JQ_\$;?_+BC[)XA_P"@ MU8_^"-O_ )<5O44 8/V3Q#_T&K'_ ,$;?_+BC[)XA_Z#5C_X(V_^7%;U% &# M]D\0_P#0:L?_ 1M_P#+BC[)XA_Z#5C_ ."-O_EQ6]10!@_9/$/_ $&K'_P1 MM_\ +BN6\56VNB#1_,U>R<'Q/X;"!=%*XD.J0A&).JOE5;YBF%W ;0ZYR/1Z MY+Q=_J-$_P"QK\,?^G:&@"\+3Q#@?\3JQZ#_ )@9'_N8I?LGB'_H-6/_ ((V M_P#EQ6ZO0?0?RI: ,'[)XA_Z#5C_ ."-O_EQ1]D\0_\ 0:L?_!&W_P N*WJ* M ,'[)XA_Z#5C_P""-O\ Y<4?9/$/_0:L?_!&W_RXK>HH P?LGB'_ *#5C_X( MV_\ EQ2&T\0X/_$ZL>A_Y@9/_N8K?I&Z'Z'^5 'G'A6VUTQZ[Y>KV:8\4:^' M#:*7W2"[ =P1JJ;58\A/FV]"[8!KJOLGB'_H-6/_ ((V_P#EQ6?X1_U?B#_L M;/$7_I8*ZZ@#!^R>(?\ H-6/_@C;_P"7%'V3Q#_T&K'_ ,$;?_+BMZB@"A8P MZC%YOV^]@O-VSRO)L39>7C=OW9O+OS-V5Q_J]NT_>W<7Z** "BBB@ HHHH * M*** "@C/Y@_D.;_6M/\ @OX&TNZUZXTK0O!_PIT_P?I% MMH]K907<-_=QS7DWV7:W5K>1-+9W,%U%'/=6CR6\R3HEU8W,MG>VSO&SA;BT MNX)[6ZA8B6WN898)E26-T7\Q?VX=.N/%OQ[_ &9OAA8?M*W7[--S\5-&^*?@ MR77/A=X5\<:U^T7XVCF?PAJ\/@7PEXTT@7OP^^"WPRU@Z5=-X^^)GC725\8- MXAM_ GA3X)^+? ?C[6_^$FL_J;]COPSX \%_L]>"?"?POT7P+X>\$^'M1\?: M3I.D?#KQ!XK\3>';:XL_B1XOAUR2ZU3QW!!XT'C&\\0KJU]\1M+\5_:?$.A? M$.Y\4Z'K&I:OJ&G7&K7H!].4444 %%%% !7X9?MI_P#*<7_@B=_V2#_@J5_Z MJ;X(U^YM?AE^VG_RG%_X(G?]D@_X*E?^JF^"- '[FT444 %T"S>XN)"5:YNYRK" MUT[3X69?M.H7TP$-M%N6-(=0B\/> ? NDMG7?&WBN\5 MC9Z/IXV2"VM88U>^UK6)T^Q:)I,%Q?W3?+#%-^>MQ\8/$WP^\=^)?AE\'= T M7]IK_@H/X_M-/OOBE=QW<]C\&?V,M5^(OPJU#4O@]\.-5AN_# MMS^T]-9K<:GX<\!23XO_ (8_L=Z-JMC'#JGB?6_GB^)/[3.NVBZ-;WP.D?#O M3M4325NG^P]9\6? []@CPCX4_9X_9R^&$_Q ^./C]K_4_ OP5\*:E_:'Q#^( MNNW#[=;^+/QF\>:S+>7VD^&_MS?:?&GQ>\?WDH8++8Z.FHW<-OI,66692GC* M'$O%6$G+%8?GGPQP?B%.D\JIU:;@\[XI@G"KA\YQM&895@*E3"XV M>68O$YAA\3\'A\7F7%F(CBLME/ 9+3M&=.KBJ]-R MBLVQ-.I@\%AIJE@:&.Q&(QE7!\W9>!O@[^P]8ZC^U)^U)\1]7^-W[3WC@6_A M)OB'=Z&-0\9>(-6U5F;3/@C^S!\)M,>?_A%=!N9V,.G>$?"ZR:IJJ++KGCKQ M!=QQW-Y::_@?]GKXF?M/^*_#_P )=,^+O[3VI6$]AI>I6-K/!\-/@5X;OT N/ /P(\.7^Y]%LGC_< M>(_'FH1GQMXWF\^;5+RTT^<:4GVZ , 8 X '0#TKUL9C<3CZ[Q&+JNK4<8P MBE&,*=*E!6IT*%&G&-+#X>E'W:-"C"%&E!*-.$8JQ]GE^78/*\,L+@:*HTE* M52;M4=ZN)Q.(JRG7Q6*KR]^OB<14J5ZTVYU:DY-LY?Q;E-*M=I9?\ MBH_" ^5F7@^*]&!'!'&.,=,<8Q748QZ_B2?YUR_B_P#Y!5K_ -C)X/\ _4KT M6NHKE.T**** "O"/BM\$K7QOJ%AXZ\&ZW/\ #KXQ>&[9X/#7Q"TFV2=KBS+" M5_#'C326*6WC#P9>RHGVG1M0/G63_P"F:-=6%V"TON]%<.8Y;@LVPL\'CZ"K M4)2A.-I3I5J-:G)3HXG"XBE*%?"XK#U%&KA\5AZE+$4*L8U*-2$XJ2PQ&&HX MNDZ->"G!M26KC.$XN\*E*I%QG2JTY)2IU:*[2Y2?3[N/5/#GB+1[N32O%/A M#7;2!O%O#7Q6\8?"+7-,^&O M[0]U!=V>J7L6E?#[X[VUJNG^&/&4LS^58^'O'EM&!9^"/B X"I$SR)X;\42- MYFE7%I>E[!OGZ698WAZI3P7$-=XK+:DXT*BHX:O*T)QP]:5*%?ZRKDO#'_'WXN_[&N[_ /31H==;7)>&/^/O MQ=_V-=W_ .FC0Z^N/6.MHHHH **** "BBB@ KDO%W^HT3_L:_#'_ *=H:ZVN M2\7?ZC1/^QK\,?\ IVAH ZQ>@^@_E2TB]!]!_*EH **** "BBB@ I&Z'Z'^5 M+2-T/T/\J .2\(_ZOQ!_V-GB+_TL%==7(^$?]7X@_P"QL\1?^E@KKJ "BBB@ M HHHH **** "BBB@ HHHH *#GL,\C\L\G\!S[]*** /Q<_:,\2?M4_&OXAZ' M\/=-_9%^+?PW\9^'[S7_ !IX8^(OPL_;"_9J\->(+OPAX"\6QZ1X>UC6]&\9 M^ _B+HUWIFMZEK%GXB\-Z1>^%])O#-W\7O^%]ZY!\2= ^,OQ TGXKZMXN^,/DP? M\+!\>>*/B7:>*_%/C[Q#Y?\ I'C+6M;@$DJVRR-\C?\ !4[Q-\-[[6_@K\)/ MBOX@_8X\!>&/%6C?$?Q9IWCC]J/5?B4GB$ZQX9NO!>CW7AGX8:=\)?'?PI\8 MZ?#J&E>)I+KQKXB'C^#29+:WT/P_>:!JC:E'/9_97[ \WA.3]DSX16_@/5O@ M-K?@O2;+Q3X=\*W_ .S'X4U;P1\"SH'AGQWXI\/Z99?#_P ,ZYJ.L:KI]CI= MMIJ:7JTEWK.L-J/B2SUK5(M6U&"^BO)@#ZVU![^.POGTN"SN=32SN7TZWU"Z MFL;"XOUA=K.&]O;:SU"XM+26X$<=S=06%]-;PL\T5G&?VYM<\:? M"7_@GQ?:9X0\+:)\;?\ @H!H.F:MX;\+:EKVJZIX,^'L.E_ O7/CK\2]6O-3 MMM/TG7O%FD^%=)T)/"^B06EGH%_XAU_Q'X?N+YM TW^TI;3]%=1^W_V?>_V4 M+-M3^R7']GKJ#3I8M>^4_P!E%XUJKW*VIGV>>UNCS"+?Y2E]HK\YO _[#GB; MPG\&/V"M(D\8^#+CXZ?L$Z9;:9X)\:1>&M<;P/XQL;SX-^(O@;XUTK5O#]QK M?_"1Z-IGC#PKX@378C8:[=WWA_Q7H6@SB?6M)M[[3M0 /(=,_P""HNI^-O#_ M ,0KSP!\)K"7Q7^SK^SO\6_VAOVB_!^N^*G$VG-\&?C;\:O@'K/PJ^'^I6%F MHU'7_%WC/]F_XVWOA7QEXAL+'1+?1M \(2:IH6[QI<3^%_U:\#^,M"^(G@SP MEX^\+W,EYX:\;>&= \7^'KN6%[:2ZT/Q-I%GKFD7,EO*!)!)/IU_;2O#(-\3 MNT;?,IK\M[/_ ()9VGA#POXWT3X??&"[T_7?CO\ L\_%;]G/]HOQEK?A2*\U M;Q?IWQC^,/QA^.OB3XF^"K>QUFT3PGXVT/Q[^T)\;QX2TC5;OQ'X)))A8:'X=T MNTT;2+(2RL\LHM-.L;:W$DC-))Y>]R68D@$GBGQ;X5\#Z'>^)_&OB70/"'AO M3C;C4/$'B?6-.T#1+$W=U#96@O-5U6XM+&V-U>7%O:6XFG3SKF>&"/=+(BM^ M!_[47Q>^$_Q$_P""W_\ P1BN?A_\3_A[XYMM"^$/_!3Y=;N/!_C/PYXE@T=M M1^$OP:.GKJDNC:C>1Z>U]]BO/L8NVB-S]DN?)WB"3;_0@0",$ CT/(K\,?VT M@!_P7%_X(G8 '_%H/^"I70 ?\TE^"/7 _P \^IH _;7_ (2/P]_T'=&_\&EC M_P#'Z/\ A(_#W_0=T;_P:6/_ ,?K9HH Q&\1Z!@;==T;)9!QJ=ER"Z@C_7]Q MD5_+YI_[0?[4^@:CXIMO$7[1GQ.\1WTOC/Q-ZKI3:3HEI:^+-1N-"TC1 M;.WT:"-+;1;6#3X8[R=KFZN9K8RF58"D0_J<8$@8_O(?P#@G] :_F7LOV)?V MV3>>)KCQS\(-)MMWC37UTC7].^)OP^O[;7])UOQ?>Q^&;RYL3K=M?:7J5Q:: MAIR:A#+%+ LI>X:6!C+!'^1^-."\0\=PA"GP'7KQI1S3"RS["Y7BJ6$X@Q-! MTL1' 2P,HU:./Q&7T<0ZG]J87+IU*DZM7+:^(H3PV'J5:'YEXB4LVJ5>5QQ\Z--OZAR?7%@DX1E)*I]6EB%9--3TZ\T[PYXMC\9:5$=4T:>+3;. M\$5_H\UU;R07EU="T:*01,(IXTA_:'_A)/#V2/[>T;(X(_M2RR".H(\_(_&O MY_?@=_P3I_:-\8_$WQ:OQHTWQ'\!/!6A^"4?X9^-_A_\5=%O/%MW\0I_$%B+ MZXU2S\"Z_;:G9Z.OAV*:.UMH=;L9/,,DKZBL\R6L7OVH_##_ (*!?LZH[Z1\ M8?C#\6_!MNP9=2\.0^"OCKJ=O;Q,\43ZU\,OBUIVB_%&\W*(Y9K?P3\9-8N2 MJLJ!I&+5]3P14XFR_A'A_#>(E;%2SVEET'B,QH8:GGL:>#G6K/+<-F]3AVKF MF<8G.J6 ^KPQLXY/BI4VH+,\=]?CBFIX1Q^>9;DT8XSA[/<52^MXR3K5*\IY MGSRK.ZEEV;2PF)AAG/F^KRIXBM2E2M4IQI4W&"_87_A(_#W_ $'=&_\ !I8_ M_'Z/^$C\/?\ 0=T;_P &EC_\?K\K_AG^W#\8_$%]>:+INH?LP_&?7-,$,-_X M*F\1?$']D7XSV4S/L:"Z^&_Q=TCXC>&[O4549DM[?XA:=;.^&BE2)P(_IQ?V MPV\,E8_C)^SE^TM\)5BC#WNO+\-Q\9?!,(+[1,OBGX :K\3S#9D-&PNM8TC1 MP%?+Q($?;]W@J%/-83J9-C\LSJ$)_Z#NC?^#2Q_\ C]'_ D?A[_H.Z-_X-+'_P"/UXM\._VKOV;/ MBOCPR*Y M,;*'5E'T!N4W2YD?\)'X>_P"@[HW_ (-+ M'_X_1_PD?A[_ *#NC?\ @TL?_C];-(6"]<_@K-_Z"#6!TG!Z'K^A)JOC!GUO M2%637[1XV;4K-1(@\+^'4+(3, ZAT="RY =67.5('2?\)'X>_P"@[HW_ (-+ M'_X_5#0R5U7QBS)* _B"T*$Q2@,!X5\.*2I*8(# @D=P17RE^T=^V+I7PJ\1 MV_P6^$OA6;XX?M.:]I#:OH_PHT75;?2='\%: R;C\1?CGXVG6;3/A/\ #:QC M)N7U36%?7/$'E_8?"NCZGK8BO4IT:4?>J3BM3AS#,L%E>&EB\=75&DI1IP2C.K6KUJFE+ M#X;#THSKXK$UG[M'#8>G4KUI-1ITY/0]E^,?[1WP;^!'A!_&?Q%\;:1IUA+< MC3-$TRQN8=4\1^+->E3=:^'/">@V&_@WI^W4_ W[-MSK%I ^MPNZM#KGQAOK>X@; M48=:A2.>;P/8@:=#]6O;.Z\._"VX19H[F^B^$OP^U4>5X7^".@RVXM]/UW76G\9?% MN_L)/%7B^\M]$\C1YO<_$'QG^*G[:6NZO\,_V1O$=]\//@+H^H7FA?%/]LFS M@C>Z\0W%G-+8ZWX#_97ANX)+3Q#KT,R3:?K?QHN$E\)>$YHKA?"J^(-;2VG@ M^6OA\]S'!X[ XF6(X?RFO#$Y=BHQE3H<09K0FIT,YPU.K"-6629;5BJN0UZ\ M*57,<="&?4J-&AALFKU/F\##%\54ZF)SC!1PN13G%X#)ZLH5:N/A"2E'%YM. ME*5"I1E)?N2?9+K7GT M'P]&TESZW^SE^S_\*_V>K+7M8C\9M\1_C!\09;?4_B[\?$#XE:Y$ MK%6OKB*1;7P_X5TMY);?PIX#T!+3PUX6TWRK2RMIK@3WUSZW\%?@C\,_V?/ M&D_#3X4>&+3PQX7TMY[R1(Y)KW5=;UJ^*R:MXF\4:Y>O-JWB;Q3KK;>[;ZMGV*2BE&*22222T225DDNB M2T1C?\)'X>_Z#NC?^#2Q_P#C]'_"1^'O^@[HW_@TL?\ X_6S12&<#XLU_0I- M+M5CUO2)&'B+PDY5-2LV(2/Q3H\DCD+,2%CC5G=NBHK,Q"@D=+_PD?A[_H.Z M-_X-+'_X_5#Q?_R"K7_L9/!__J5Z+744 8W_ D?A[_H.Z-_X-+'_P"/T?\ M"1^'O^@[HW_@TL?_ (_6S10!C?\ "1^'O^@[HW_@TL?_ (_1_P )'X>_Z#NC M?^#2Q_\ C];-% &-_P )'X>_Z#NC?^#2Q_\ C]8?B5/A_P",=!U7PQXIF\+: M_P"'];LY+#5M'U6ZTV\L+^TEP6AN+>65D8!@LD;C;+#*J3021S(DB]K145:5 M.O3J4:U.%:C5A*G5I581J4ZM.<7&=.I":<9PG%N,H23C*+:::;1,HQG&4)QC M.$XN,X22E&49)J491::E&2;33333::L?FU\0/C%K?[$^GP:?!K%K\9/A5KJW M^G_#C1]3\40K\0? 6M6EJ][#X;U+69([Z7Q3\.X;<;+'6+A'\2>'P;72)O[4 MA>SD'AOPA_X*67I\:&P^)W@;0])\*^)]=22[U[PUJ&J2W7AJ2^2QL$OKZQU+ M[0NJZ5;+;12:@]K)9WL$)GNK>WN1$+1OI7_@H)\ O&?QF\!>%-;\!6,NN>(/ MA[J>KWLGAJV*+?:SHVN6=G#J)TI9'1+G5+";3+&Y@L25EOK4WD%H7O/L\$WY M"_#3]EGXV_%+Q7!X4L? /B?P_!]M^PZ_XB\4:#JNAZ)X;@ 7[9/J%QJ%O9M< M75O _F0:38F74;V1HXX8T1S<1_R/Q_GOBCPEQSALBX.AF\N'X2P-3(,NC@89 ME@L9"O1P\L5@7BJN%JXA86CC%B,/#"SQL7EN$5/ZO+"8989T_P ES_'\493G ME+ 9-'%O+TZ$L!AE06)HUHSA3]K0]K*G*I[*%;VE-4I5E]6I*/LW2I>SM_3$ MOB3PZRJRZ_HK*P#*PU2Q(92,A@?/P00001P001Q2_P#"1^'O^@[HW_@TL?\ MX_7@5A\6?$GPRLK31_C-\/=2\.Z3IEK;647Q'\"'4?'OP[DMK.VB@2ZUE;:R M3QKX,#*D8F;7] NM%M3N\SQ/,H\QO>_#WB7P]XMTFUU[POKFD^(M$OEWVFK: M)J-IJFG7(XSY5Y92S0.RE@KIOWHWRNJL"*_J;+\YP&8R="E6]ECJ=-5,1EV) MIU<)CZ$=(N<\'BJ='$^PYWRT\2J7U>M\5&I.+3/U+#XRAB'R1GRUXQ4JF'J1 MG1KP6B_Z#NC?^#2Q_\ C]'_ D?A[_H.Z-_X-+' M_P"/ULT4 8W_ D?A[_H.Z-_X-+'_P"/UROBO7]"D@T81ZUI+E?%'AJ1@FHV M;;4CU2%G=MLQPB+\SLP/^)[ MHW0?\Q2Q_P#C]+_PD?A[_H.Z-_X-+'_X_6PO0?0?RI: ,;_A(_#W_0=T;_P: M6/\ \?H_X2/P]_T'=&_\&EC_ /'ZV:* ,;_A(_#W_0=T;_P:6/\ \?H_X2/P M]_T'=&_\&EC_ /'ZV:* ,;_A(_#W_0=T;_P:6/\ \?I#XC\/8/\ Q/=&Z'_F M*6/_ ,?K:I&Z'Z'^5 'GGA37]"C37O,UK24W^*?$$B;]1LUW(]X"CKNF&Y'' M*L,AAR":ZO\ X2/P]_T'=&_\&EC_ /'ZRO"/^K\0?]C9XB_]+!774 8W_"1^ M'O\ H.Z-_P"#2Q_^/T?\)'X>_P"@[HW_ (-+'_X_6S10!3M-1T_4/,^P7]E> M^5M\W[)=07/E[]VSS/)D?9NVMMW8W;6QG!JY110 4444 %%%% !1110 4'^H M_GS110!^;]Y^R]^W5/KVO:MIW_!1_6]!TV_\3^+]2\.Z!%^RK\!/$9\)>%=? M\37NKZ'X+@\4^(8&\1:[;>&M%?2/#_\ ;.K.-0UD:-;ZC?J;EOE^P?@1X(^( MOP[^&&A^$_BQ\49/C/X_L=0\5WFO_$R;PGH7@6;Q0=<\8:]KVF33>$_#*)H& MBRZ9HNIZ;HN8\7_\ ('B_[#_A'_U+-$H Z>C /49[_CZT M44 >)?&']G#X'_'S3TT_XM_#7PSXR>W0)I^L7MFUGXHT?!9@VA>+]*EL/%&A MN&8ONTO5[7+ %@P&*^+KW]CK]ICX'NVI?LA_M1:]/HMOM=/@U^T49?''A66) M=S26>A^/;2SFU_P^"JI%;OJWA_Q/,"0)-1B0,]?I]17G8W*2CC*;GALPP\;W<<-F.&G1QV%3^U]7Q%+F6CNCFKX3#8B49UJ495(*T*T7 M*GB*:O=JEB*3A7I)VU]G4C?9W/QM\<_M'65L+7PQ_P %&OV)_#]A:AEL(?B% MJ'A?PI\1?A?=RS1^5!/IOC+6(=2\,:/+L222@O=:C!X5TKQ'+N59VY5Z$HQLHT:>-PRI5*<&KNI7S+!Y[6D]6I:I^-B>'L M+6J^W='!XNLOAJ8[#4WBX)%/&X=V6M:?UNKV9N-\-?VT?!GG2^"O MVD_A[\6+1658-#^/OP9MM(UEX%) 4^/_ ():UX*M+>?9B,W-S\,-4+E3(T+, MS$_AQ_P6]^*G[4FE> _V?M/\?>$[+X.W$'CKQA]G\7?!;X]^)-?T'QG-_P ( ME"L^G3V \+?#/Q=I/V)0FHP1:O9:I8 ,R1WWVMD#?J$/"G[ M!K LT=[\-GAU/5[>Q@7-O"VGW'BOPEX[=M9\,1:9I^G>( M_AA\1/#GACXC_#V*6YA?[1J-U9:UH-_'!):>'O%=]=2^;#[&4>*.6<%XZ'$? M'N1/+\MR:AC,3B&M(U;6/">M?$373/K7B#P]HNI7"Z;XJO\ ^T91 M(6L_ASX1M((!=0O^%WB[]ESX0:]X=O\ 2]*\-6GA'4S8W$>G>(=%>^%W877D M.(+F[AGNYXM4MTDVM=6URC2S1!_(G@N"DH_HB_98_9 \9?$KP=\#_''[6D/A MD^$OA;X4\&CX%?LK^$76^^$O@BXT70;*VT_XJ_$A]D=I\4?BSK;_ &C7[!=1 MM&\,^ 6U,IIEIJ'B,76MCBSGQQX.^D-D>'RSA99UD.#RG,JM3B_AW-L)AL)C M,ZP%:E2>3T_;Y;C\;@JV3UZ]'&1S*A*M]:DZ$,%5HQP6-G4Q/YSX,<(XVCF^ MEDR>)IM&T*>VTN7]-O#WAW0?"6AZ3X9\+Z-I MGA[P[H.GVFDZ)H>BV-MIFDZ1I=A"MO9:=INGV<<5K9V5I B16]O!$D42* JC MDG8 X'^/YD\G\:6M(QC&,8Q2C&*48Q2248I6226B22LDM$C^I4DDDDDDK)+ M1)+9)=$@HHHIC"BBB@#E_%__ ""K7_L9/!__ *E>BUU%'>(/@%X-OM6NO%/@VZUKX4^-KMO. MN?%7PXNH-#?5KA?,=7\4>&Y;:[\(>+T:5PTQ\1:#?7C*H6"^MFPZ^XT5Q8[+ M<#F5.%/'86EB53E[2C*<;5L/5M95L+7BXU\+7BG[E?#U*5:#UA.+U,*^&H8F M*C7I0JE45ITJBZ5*O'J3_/&9[CP1X@OKB0K*\'AF)=L=>F^!?BE MX!^),-V_@WQ+8:M\,ZK#9:_H<^_*B+5--M68C M*;E()] _S^72O,_'/P@^'_Q#GM=1\0Z$J>(M.'_$G\8:)=WGASQIHKKRC:3X MLT.>PUVS5'"N;87KV4Q4+<6LT9*'R_J.=9=HO&T(ZKF]CC$]4URR906$^!6E'/\)[6GA]'#X;&5,7&%G7PU%WBJACZ M7/&EB(U,'6DU&-/$J,(U)/:-&O&4\-7D]U3I5I54OCIP>A[+7)>+O]1HG_8U M^&/_ $[0UU@(/3\NXSSR.H^AKDO%Q'D:(,C/_"5^&#C/;^UH>:]T[CK5Z#Z# M^5+2+RJD=,#^5+0 4444 %%%% !2-T/T/\J6D;H?H?Y4 ?"2V^,VB2Z M[^S5XO\ $^C?!OXP:KK'@C]H:WMV74;3PCXD\#VWBJV\$:SX:%QXP\/?&"/X M?>(M T[5TTG4M+NP#]%;K5--LELWO+^SM$U"ZM[&Q>YNH+=;R]N\_9+2T::1 M%N;JZVG[-;P&2:XP3"C@'%^OYB/#VKZ1JVDZ>GQ0\.>-/!OP!T3_ ()%_M03 M?#[PQ\2?$&E>)-4\._M%^&_CUXF\/_M'_P#"!>)?#03PCKNK^'+'3OAQ%\#O M%?P\6U:7X8:GHU]\+K72?#&J2V@_?S]E:?XF77[,?[.MS\:1J2_&.X^!/P@G M^+":S&D6K)\3)OAWX;D\>KJD48"1ZB/%;:M]O1 %2[\Y5 % 'O=?AE^VG_R MG%_X(G?]D@_X*E?^JF^"-?M-XQA\8W'AV_B\!7_AK3/%3&U_LR]\7:3JVN>' MX0MW UX+[3-$UOP[J=P9+$7,5L;;6+40W;P3S">&.2WE_ O]IBS^,EM_P6Z_ MX(R+\2M?^%VKWDGPE_X*?'09/ _A'QGX=BMHU^$GP7_M%=:B\0^.O%)OA*3: M?V>=-ETQ[)?^?S0_P#P M7ZC_ /+:@#>KF/%__('B_P"P_P"$?_4LT2K/E>)?^?S0_P#P7ZC_ /+:N<\5 M1>(1I,1EN]%9/[=\*\+8:BIWGQ1HXC))U1OD$FPN -S(&565B& !Z#16#Y7B M7_G\T/\ \%^H_P#RVH\KQ+_S^:'_ ."_4?\ Y;4 ;U%8/E>)?^?S0_\ P7ZC M_P#+:CRO$O\ S^:'_P""_4?_ );4 ;U%8/E>)?\ G\T/_P %^H__ "VH\KQ+ M_P _FA_^"_4?_EM0!O$ \$9'H:_*O_@KEXL^$GPX_9GA\?\ CYG3Q;IWC7PY MH_PW@T\Z>FM:]K.K3S)K&A"6]*.VBP>&$UKQ#J:"9(K>71[*X7_23 DOZ;>5 MXE_Y_-#_ /!?J/\ \MJSM1T&^UA8DU:V\(:HD#,\":EH$]\L+NNQWB6ZU"41 MNZ?(S( S+\I) Q7F9SE&7Y_E>-R;-<.L5E^84)8?%4'*4'.G)J2<*D'&I3J4 MYQC4I5:+U34HM2C*,DI M0G%J49)2BTTF?Q6^&/VK_@%>^+?!.G>*-1\4VOA'6/%OAS3/&>IV^GV5C<>' M?"FH:M:6GB#6?-NKZ:*9M+TV:YNG2UCN6\N&62,LT:+)_;=HD&EVVCZ7;Z)] MF.C6^G6,&DFSE2>S.F0VL,>GFUFC>1);8V:P&WE1V22$I(K$,"?+=&\$6#ZE MXM0>'?AX?+UVU1PW@^ KEO#/AY\(!.I"%67*LTA,GF,&"LJKZ)':^(88XX8; MCP_#%$B1Q11:9?QQQQQJ$2..--5"(B( J(H"JH"J !7S'!/AUPSP!2QM/(* M&)]KF,Z4L7B\=B/K.*JPH>T]A0YHTZ-*%&BZM5PC3I1E*51RJSJ-0UJR5/F]G"ZC",80YYM*,$Y.3BUU%>>^*HO$(TRV\V[T0K M_P )#X3 "V&HJ=Y\4Z.(R3_:;_*)-I<8!:,,%97*L.D\KQ+_ ,_FA_\ @OU' M_P"6U &]16#Y7B7_ )_-#_\ !?J/_P MJ/*\2_\ /YH?_@OU'_Y;4 ;U%8/E M>)?^?S0__!?J/_RVH\KQ+_S^:'_X+]1_^6U &]16#Y7B7_G\T/\ \%^H_P#R MVH\KQ+_S^:'_ ."_4?\ Y;4 ;UBL'RO$O\ S^:'_P""_4?_ );4>5XE_P"?S0__ 7ZC_\ +:@#>HK! M\KQ+_P _FA_^"_4?_EM1Y7B7_G\T/_P7ZC_\MJ -ZN7\7>"?"/CW2)= \:>& M]%\4:/,=YL-;T^VU"".8(R)6CP7=NV'@FC(-\+/B M1\/R;CX._$2>[T:(EE^&WQE)'D#\3_C'^VO\ ';XC^+KR_P!)\7ZI\/O#MAJ"_P!A^%O"5\L-O9?V M?-B&ZOM7^Q6]]KE^]Q$;DW5REM:J#$EOIEJL95_Z'S#XE/\ R^:'^.G:B1^( M_M;D>H[]*_&GXV_\$XO'$/C"^UWX9>(?!TWAGQ-X@62'1-:N=5T6[\.7FOZ@ M[&PMIEM-:CU+1[:XG(M)FGAU"&V*V\EM-:C@:3^LPKX# U(8.,Y86M]2_=2K4_S_C+* M\Z^IX6/#TL:J'M9_6\'A,1436D%AY48'H25%2E2G[%'Q,+>&UFUW0M:^WP6W]JPVL45G_:^ MGW>F3PRW<$=N-1MI[::2W%U#=33_ *%5^>?P'_87'PG\,W+WGCW6;7XBZO-% M<7WBWP'KGB;PTNEV\" 6NAV5HFH#2/$6EV\QFNY7\4^'KP7ES<2%;*RA58S[ MZ='_ &FO!MH?[*\6?#OXQV\+._V3Q?HM[\-_%#P*5V1+XB\,2:UX:O[KR]RA MKGPGHD4LFV22YB :ONN \1Q?DW"62X7C/+LQQN8T<-/ZSF&&KT9X>%2./K8VAAIT:-5X"EFM2K[-U*M5UG-'N9%4S?!Y3@J6*JP@ZDG2CB:<9*O.M"DX0E]7ABW)Q"O-9BI$?Q#\'ZYKWAB"+'SI+KLV@,R?,T,;90>RZ' MKLOB>PBU7PUXH\%^(=+GSY.IZ&TNK:?+@!ODO;#7+BV;Y2#Q*>"#WK[O!9QE MF83E1PF-HU,13BI5<'-RH8Z@GM]9P&(C2QF&;Z1Q%"G)]CW:.,PN(DX4:T)5 M(J\Z+;A7IK_IYAZBA6I>E2G%^1V]%8/E>)3TO-#_ /!?J/\ \MJ/*\2_\_FA M_P#@OU'_ .6U>D=)O4C=#]#_ "K"\KQ+_P _FA_^"_4?_EM2&+Q+@_Z9H?0_ M\P_4?Z:M0!0\(_ZOQ!_V-GB+_P!+!775YOX5B\0F/7?*N]%7'BC7P^^PU!B9 M!=C>R[=30!"?NJ=S 8R[')KJO*\2_P#/YH?_ (+]1_\ EM0!O45@^5XE_P"? MS0__ 7ZC_\ +:CRO$O_ #^:'_X+]1_^6U &]15"Q34U\W^T9K&8'9Y/V*WN M;?;C=O\ ,^T7=UOS\NW9LVX;=NR,7Z "BBB@ HHHH **** "BBB@ HHHH *Q M]>\/:#XITNYT/Q+HND^(=%O?*^V:3KFF6.KZ9=>1,EQ!]IT_4;>YLY_)N(HY MXO-A?RYHTE3:Z*PV** ,&^\*^&=3M]&M-1\/:'?VOAV^L-3T"VO=(TZ[@T34 M=+C:'3;_ $B&XMI8M,O=/B=XK&ZL4MY[.-FCMI(D)%;U%% !7X9?MI_\IQ?^ M")W_ &2#_@J5_P"JF^"-?N;7X9?MI_\ *<7_ ((G?]D@_P""I7_JIO@C0!^Y MM%%% !7,>+_^0/%_V'_"/_J6:)73US'B_P#Y \7_ &'_ C_ .I9HE '3T44 M4 %%%% !1110 4444 _^$4^/O@X_P#%*?$/P[\3])1B(]$^*^D_V!XC2"-24BA^('@2Q2SG M M!8M5FT^W/4S>)]"\.&-/GF6,!]OT'28!_3D<'CDV>GV=S?W]W;6-C:02W%U>7D\5M M:6UO"A>6>XN9WCA@AB0%I)972-%!+,!S7EGBGX$?"OQ;J+Z[?>$[32_$[,TB M^,/"=S?>"_&$75S Q^62*1"RM^6W_ 42MOB+ M\/O#_P /O LGQ-\;>,?AYXKN]H>(M&TO2+_Q% M8^5JUQ?QV>OQ7>YGDE#,J6 ITE3K97C MO9TZM?$8BCA,.\;AL91A7P%"I7KTHR>$JYS.DFY2NE<\W-\XQ>29=B<=B<%# M$PP\8\L\)7M&4ZE2%*FZU*M&,Z$)5*D4_92QCBKMZ:GZE?#'Q_X$\62^);/P MKXT\*>);N#Q)K]W/:Z#XATG5[F&UDO4$=S+!87<\RVTA91'-B5(_K-C+-&C.NQBJEDR#L8@%DR.#M.5SWQ7B^$OB?4\2 M<'F\L3E4>(PN(HXZ.)E0G3G4ITZE.K"6$K1K4IL36^C^'/#GA MKPAX9\5>/?'7BK5IA8^%_ WA/Q#K/D:C?6]AH^I 'T-17P5\2/VVH/"6N1>" M_ WA3P]\7O&FE_LO>,?VPO%=OX,\>(_AC_A37AK5[;1M"C\">)E\/7T7C/Q; M\2]0.LVOP]AFL_#_ (8U%/"NO7VM^(]!MWTF/4/L#X;_ ! \+_%CX>^!/BCX M(OSJO@SXD>#?"_C[PCJC02VQU+PQXRT*P\2>'[\V\P6: WFD:G9W#0RJ)(6D M,;C(-6TS M0])M#$+K4]8U"STO3[9-(D2;I'53_-I_P4 MT_;"_9>^ /\ P5P_X(Y_&_XO?'?X9^"_A3X.^&'_ 4ITKQ1XWN_%%CJNC:# MJ'BWX<_ S1O#=MJI\.-K5W9-K6IRBRTYY[5(KFX26*.0O%(% /Z7Z*_'K_A_ MY_P1Q_Z2"_L_?^#GQ%_\S5'_ _\_P""./\ TD%_9^_\'/B+_P"9J@#]A:YC MQ?\ \@>+_L/^$?\ U+-$K\H?^'_G_!''_I(+^S]_X.?$7_S-5A>(_P#@OA_P M1WOM-CM[?_@H)^S\T@U?P[O^'_ )_P1Q_Z2"_L_?\ @Y\1?_,U1_P_\_X(X_\ 207]G[_P<^(O M_F:H _86BOQZ_P"'_G_!''_I(+^S]_X.?$7_ ,S5'_#_ ,_X(X_])!?V?O\ MP<^(O_F:H _86BOQZ_X?^?\ !''_ *2"_L_?^#GQ%_\ ,U1_P_\ /^"./_20 M7]G[_P '/B+_ .9J@#]A:*_'K_A_Y_P1Q_Z2"_L_?^#GQ%_\S5'_ _\_P"" M./\ TD%_9^_\'/B+_P"9J@#]7M!_Y"WC/_L8;/\ ]13PW73U^+ND_P#!?#_@ MCO;:CXFGE_X*!_L_"/4-9MKJV/\ :_B4;H8_#^B63,2WA=5/[^TF7Y&#_ /U*]%KJ*_%SQ'_P7P_X([WUA;P6_P#P4#_9^:1-;\-W;#^V/$IQ M#8>(=,O;AOD\+N?E@@D;) 4;[_@CO97/B)YO^"@G[/NV^U^>^MR-7\3C,$FFZ5",^9X M6C!826\JDIO3*_*[O^'_G_ 1Q_P"D@O[/W_@Y\1?_ #-4?\/_ M #_@CC_TD%_9^_\ !SXB_P#F:H _86BOQZ_X?^?\$I:3J4,R=A^PM%?'7[*'_!0']C7]N1_'4?[)G[0OP]^.K_ T7PX_CM/ M M[J-XWAA?%S:VOAMM4%_IFG&,:PWAO7!9F+S0YTRZW[-B[OL6@ HHHH **** M"BBB@ HHHH **** "ODS]H[]G[7_ (H?$#]F/XR^!]0\/)X]_9A^*OB7QYHW MASQFVH0>$?&NA?$'X4>-_@[XT\/:AJNDZ?K&I^&-7M]$\:KXD\+^)[31-=6S MUG0(])O]'N-*UV_N+/ZSHH _''PG_P $R/$_PAL+O5?@YXT\#:/XX\>?LZ_M M+?L[^/9;[1M4TOPGX-T?]H3]HCXB_M+^&M:^%^D:;:ZA/-HOP#\8?%[XA^%? M!GPYU=]%T_Q1X.O= @N/$OA"?07AU#]1_@[\,/#_ ,$OA)\+_@UX2DO9?"OP ME^'?@CX9^&9-2F6XU%_#W@+PQI7A/17O[A$C6>]?3=(MGNYE1%EN&D=456"C MT>B@#+UK0]&\1Z;<:/X@TG3-QOX;BUF,,\ M44T7FPOY"M%N98C#+<:3X3\/:;/)$6#^ M5)+9:;!(\>Y5;8S%-R@E<@5W-% &/_PC^A_] C2__!;8?_(]'_"/Z'_T"-+_ M /!;8?\ R/6Q10!C_P#"/Z'_ - C2_\ P6V'_P CU\X?M5_";5/B)\*-+\.^ M!O"NF:MKMM\=/V5O%\UF(]"T_;X9^'7[47P=^(7C>^-QJ)M+9UTKP5X7\0:H M]D)6NM26S.G6%O=WUU;6D_U/10!C_P#"/Z)S_P 2?2QR?^8;8^I_Z=^]'_"/ MZ'_T"-+_ /!;8?\ R/6Q10!C_P#"/Z'_ - C2_\ P6V'_P CT?\ "/Z'_P! MC2__ 6V'_R/6Q10!C_\(_H?_0(TO_P6V'_R/1_PC^A_] C2_P#P6V'_ ,CU ML44 8_\ PC^A_P#0(TO_ ,%MA_\ (]'_ C^A_\ 0(TO_P %MA_\CUL44 ?+ M/P4^$^J>%?BE^UYX@\2>%=+L=#^)GQ\\)^,O -V8M"NO[8\+Z;^RY^SM\/+[ M4%@M#/<::L/C3P-XLTK[%J<5G>2/ISZC';O8ZA:7=U]'?\(_H?\ T"-+_P#! M;8?_ "/6Q10!C_\ "/Z'_P! C2__ 6V'_R/1_PC^A_] C2__!;8?_(];%% M&/\ \(_H?_0(TO\ \%MA_P#(]'_"/Z'_ - C2_\ P6V'_P CUL44 8__ C^ MA_\ 0(TO_P %MA_\CT?\(_H?_0(TO_P6V'_R/6Q10!\L_M3?"?5/B#\,_#>@ M^"/"NEZMK-C^T%^R?XUO+7R="L?*\*?#?]J+X0?$+QSJ'GZC]EMW72?!?AC7 MM4>R21KS4DLVTVPM[R]NX+2?Z._X1_0_^@1I?_@ML?\ Y'K8HH Q_P#A']#_ M .@1I?\ X+;#_P"1Z/\ A']#_P"@1I?_ (+;#_Y'K8HH Q_^$?T/_H$:7_X+ M;#_Y'H_X1_0_^@1I?_@ML/\ Y'K8HH Q_P#A']#_ .@1I?\ X+;#_P"1Z/\ MA']#_P"@1I?_ (+;#_Y'K8HH QF\/Z)@XT?2R<' .FV&"<=.;?%?+_[./P@U MOP/XH_:IO_&'A/3--L?B)^T_XD^(/@B4KH-]_:O@R^^$_P &?#=GJBQV37,F MG";7/"WB&T:POTM+\-9&ZFM1!=6LTWUS10!C_P#"/Z'_ - C2_\ P6V'_P C MT?\ "/Z'_P! C2__ 6V'_R/6Q10!C_\(_H?_0(TO_P6V'_R/1_PC^A_] C2 M_P#P6V'_ ,CUL44 8_\ PC^A_P#0(TO_ ,%MA_\ (]'_ C^A_\ 0(TO_P % MMA_\CUL44 8__"/Z'_T"-+_\%MA_\CU\N_M4_!_6_B'H/P;LO WA/3-5N?"_ M[4/[./Q!\0HJ:#IQLO!?@7XGZ/X@\7:J9+]K1;D:9HUK<71L+5IM0O0K6UC; M7$\@B;ZZHH Q4\/:*$0-H^E!@J[@--L, X&0,6^, ^G'I3O^$?T/_H$:7_X+ M;#_Y'K8HH Q_^$?T/_H$:7_X+;#_ .1Z/^$?T/\ Z!&E_P#@ML/_ )'K8HH MQ_\ A']#_P"@1I?_ (+;#_Y'H_X1_0_^@1I?_@ML/_D>MBB@#'_X1_0_^@1I M?_@ML/\ Y'IK^'M%*.%T?2BQ5MH.FV&"<' .;?&"?7CUK:HH ^0?V6/@]KOP M]L?CQ#XX\)Z9I4GC#]J7X\?$/PP&70=1-_X*\8^*8=1\,ZJ&L&NQ:#4+)6E^ MP79@U"U"K'>6L$@5*^IO^$?T/_H$:7_X+;#_ .1ZV** ,?\ X1_0_P#H$:7_ M ."VP_\ D>C_ (1_0_\ H$:7_P""VP_^1ZV** *=II]C8[_L5G:VGF[?,^S6 MT%OYFS.W?Y,<>_;N;;NSMW-C&35RBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BB@YP<=>V>F?>@#X3^./QH_:B^$WQQ^"B:1X ^$WC+X!? M%'XS>#O@AJ'A^QU7QE%\>K$^+]$UW4[SXNZ9=F(_#ZX\->!)-$O]5\6?#^XT MXZPWP]T?7/&EMXXAU6TM_!5QY?\ !;]O_4OBOK_[.?BF/PKH'_"D?VN_C/\ MM,_!'X+:GIEUJ#^,-'US]GJ'XM:EHOB+QI+)Y]8U:\T;VSQ#\(_VN=4_:)M/B-I?QX_9_T_X.:?J>D0:5 MX!U?]F;QGXB^*>@^#C'IW_";:3X?^+'_ T?I/A2P\1^-YK.9)_%-S\'M0&D M::VFZ9'I&H0Z;*^H\5\+OV!O#7PS\9?!^XMO&=Q=_"W]G#XF_M$?&#X"?#FT MT%-+N/"7C;]I*?Q\GB0^(O$:ZO=Q>*-%\":-\6?BIX=^&]E;Z%H=S8:+XR@3 MQ%>:]J7AK3]2N@#5\$_M4_$;7OV?_P!HWXI7GPJN?$WCCX,?&C]HWX4>'? / MPDT_Q!X[U/Q@OPD^)>K^ _!]]::1,-*UO4-0UBTM]-UOQ3I>F(K6*KJ]MHC7 MRVMG+==Q^Q/\:?$OQ\^!UI\0?%OQ%^%7Q)UZ7Q;XR\.ZE??"?X8_%/X,V/AG M4/">LR>'M6\#>,_A=\:O$_B?XG>"/B/X4UFPU'3_ !CX?\72:/J>GW9MX6T. MTC$=S?9WPD_9_P#B_P#![X=_&3P_X9^)WPZD\;?$?]H'XJ?'#P_XAUKX7>)- M6\+:%9_%;XD2^/-8\&:[X4M_BCHNJZ_)9V%W?^&K/Q-IOBWPZPFEM?$#Z"[6 MDFBWGM7P@^$EE\++;QQ>O?P:UXP^*7C[4OB?\1_$%GI*Z!I^N^,]2T'PSX3^ MUZ9H"W^J_P!C:98>%?!GA70=/LIM5U:_:UT>.\U;5M5U>[O]0N0#U^BBB@ H MHHH X3XE3?$:+P;K ^$]KX0N?'TT<5MH$OCVXUB'PAILT\\<<^KZ[!X=1M>U M2UTNT,]Y'H>DS:==ZY=16^E#6=#BNYM9L/S8^'_[=/QLU>]^#7P+\?> OAQX M8_:2^+'[4/[1?[/6D^*]&G\4ZQ\$/$7A#]F/P=KWCOQW\=/!VB7]_I/CB\TF M^BTS3OATGP_U'Q%%>>'_ (F7>O6=QXTUKP]X775M<_0CXW^'?B]XK^&^O>'_ M (&_$'PA\+OB-J1L(=(\<>-_ 6L?$K0M%M%OH)-8+>$="\>?#74;V_O-+2YL M-,O(?&&F_P!D7ES'JWEWKV<=I+\IZ7^R)\5=2T_X#>+OB)\4OA!??'7]F;XD M>+O%WP>\3_#/X"Z_\._A;I7@WQQ\,]9^%WBGXGZ^ 8'A7]N'Q=XU^'_ .QWXZTOX?\ MAW3&^.7[5GCW]E;XOZ-JFNZI<7'@?Q3\+!^T1X2\<7W@:ZLK%8/$EK'\3O@% M?66CS:\-)6Z\'ZS%JTL2ZK$-.?M;O]M_P)<_M.>(OV?;?Q#X2\&Z;\//&/P\ M^%/C#QSX[?5K>P\3?'KXH^#['XB^$_@)\/7@6Q\/R>,SX"UGPMKFIZAXB\16 MAN-5\<>$O!G@SP[XP\2R^((?#N+8?L,2^#?A[^R9\//A]\0X(K/]G3]HK6OV MD?%^M>,_#EWKFK_%3QIXT7XRZK\1IP-'\0Z!:>$KSQAXY^.?C'QD+E8]>L=$ M\C3] M=*N;+?=16/%_["&F^*O&'Q>#^/Y+?X/_'K]H3X"?M3?$WX&4N=; M/QD_9^N?@O#_&\>N6G_ C_ (7\87/[/?PAO_%>E7WA[6]2L[SP]X@D M\,ZQI1\82-H0!^@0.1D=#R**0# QG/4D^I)R3^)/2EH **** ]#CD]ATS7P ME\3_ (S?M3_#3]I/X'Z!_P (#\(?%G[/OQK^*5W\((],T#6/&"_'GP:UO\-? M''C[_A<>J3WB1_#[5O!%C=^!KC2/$G@NSL;/6M"T?6](\1P^,=7U9G\%O]VG M.#CKVR,C/N,C/TR/K7QD_P )?VN+C]HQ_B3%K/4_%FL:;:ZCXE\3GX.S27,,=CIT&FI%H6 MB368!X9^SI_P4%O?C7K7[)VO7_A32+#X5_MTZ;\>]6^ -YI3WTWB3P];?!N2 M;Q!X8C\?W$^H7&EZL_Q6^%FFZ_X\BET/3]&A\!:KI47@JZ/BQM1B\1Q>P_#? MXN_M'_'7]FKQ)XL^'-A\$?!?QTL?C7\>?A58R^,H?B!XQ^$FFZ=\$OVE?B'\ M'Y=?N],T6^\%^-_$-WKWA'P&NI0Z7!J_A>.U\2ZR ]Z=)TTP7W+?!']@/PO\ M&O$WP$G@\6-K7@/]DJP^.FE_LS^#!HDFF7'@VR^.NJQ27P\6ZVNMWD'BZX^' M_@TZC\,OA[/9:+X;-OX0UC5+KQ,OB'Q)/#JMO[+\!/@=X\^#7P<\=?#N;Q[X M;U#Q5XC^)7[1GQ*\/>,-(\&ZE8:;X>U+X\_%GX@?&"QMKSPWJWBO6I=9'@;7 M/'SZ4LR:UIR>)-/T2VNIK?2+J^N(X0"I^QWX_P#CG\2?ACX@\0?'N\^$>K^( M[+XJ_$KPCX<\0?!;P]XQ\*^#?$?A'P'XBE\%Q:XFA>.?&'CK7+:ZOO%6@^+5 MAN5\0W&GZCHL&C:E8Q1QWC,_U=7!_"[X?Z1\*/AQX%^&F@R2SZ1X$\)Z!X3L M;JX1$N[Z'0M,MM..I7QCXDU#4Y8)-1U&8EGGOKJXGD=WD9V[R@ HHHH *\X^ M*TOQ53P9J,7P7@\"-\0;N2VM=&O_ (ER:^W@O15DDW7>L:UIOA5H/$.OI9VT M;BT\/Z5J6B3:M?S6MM-KVC69N=0@]'KQCX]^%_C/XS^'&I>'/@/\1O!'PJ\> M:C>Z9&/&7C[X=Z_\3]&L]!2Y$FO6,'AGPU\2/A3JJZIK%DATNSUFW\86?#OP9^T=\9_B%^V'X2NM? MM;_Q%XH^"EYX'_8P\22>$?%OQC\!V+:AX>\;:UX<^)7B#6_AU8^%?#FK:II] M]X:3Q7KU[>ZYXHM?"5A)XO\ 1_AE^W!KOQ<\+?L >/?#/@;1=(\._M9_$?XE M?"_XE:3KNLZG/XB^&_BKX;_!SX\>,-;L/"DMAIR:3XHM;#XC_ K6_"4^JZK) MI"7GA^[MM=T^Q>YF-I;[6G_LE?%2\F_9\^)'C#XJ?":7]H/]G&^^*&D^!/$O MP\^!&M> O@[%\+?BOX4TGPCK_P -)OA1?_&/QAXCCLH1X7\%^*[?6;7XI079 M\3^$-+@%O#X:GO\ 19W>%/V(HOA=X8_8;\!_"[QE967A#]COQ_XB\?:FWC#0 MM0U[Q/\ %+5/%_PG^+_PU\5WMSJVE>(-"T_PYK?B'6?C7XJ^(VIZB-(UJR;7 M;>WTBTTFUTNZFE@ .:_X;5\7W'[9&M?LK6?A7P[#XLT'QWX8C;X8ZS!K>C_$ M7Q+^S=K_ ,.HM>O_ -L/P=XIO-2B\'^(OA5X;^)4EY\)-;\/:1HFIZEIGC#1 MY=#UOQ#H_B77/#VB7OZ/@D@$C!(!(R#@XY&1P<=,C@U\$>(?V'K/Q3\:;+XF MZ_XYCU73]#_:5T+]J;P;=7GAJ=_BOX \9Z3\,_#OPMU3P%X+^)R>)8XM)^$7 MB_P[H$FG^*/"A\*2W.I>&_$'BGPA-GU*V_X0+Q#\.M6G\' MQ^#M=T/1K;0M:\#:[X^^'VS7_&+?AE\6O M"_C*+6/#]OI&F:%K.C>*O!\MGJL<>A^(]4]>TOX/_M:O^T)JOQ \4?'/]GG5 M_@OJ.IZII\/P_M?V8?&$'Q6T[X9R6\CZ=X L/B]J?[1VK^%;?[?K,.FZSXVU MQ?@WYGBAX'LX[#2X[+PW-X?Y+X!?L(:1\#M<^!-Z?'4WB_0?V2O@Q\0O@#^R M]H%[X=ATJ7P5\._B#JW@*XN7\9ZK:ZK\57MS8@'!^'?VZ_&.H?L\?LR_$#Q)X9\!>%?B+^TE^U#J_[+ MMK/_ (V^&[7Q%J5S>#0-?UFUUK3?@U)H_AC1IKKPU<>) M?B+XO\+>&!J.DQZDLR?1_P"R+^T9=_M%^"_B-<:[H^F:-XV^#/QY^,?[._Q M3P]$ M-0U'5+[P_<:E=\O\'?V6=?\ AO\ LP?\,\^)/$7PU^(-T_BKXDZ^^N^(?A8^ MJ^$3'X\^*?B[XLZ<\WPZ\0^*]:M=1U+PCKOBB"+3I-0U^2RO)]#LM6>VLYY# M:0^V_L__ '\"_LW_#'2/A;\/X]0DTNRU3Q3XGUK7-;FM;KQ+XR\<^/O$^K> M-_B#X\\57ME9Z?9W?B;QMXSU_6O$FLO8:?IVE6]UJ!T_1=,TK1++3M,LP#VB MBBB@ HHHH \N^+\GQA7P;<6_P,B^':?$"]O+6UL-6^*G_"27/@OP_:,9);S5 M]3T3PC/8>(?$TJ+%'966@Z?KGAPW-S>I=7&NV=M9RQW/Y]?"W]N+XV?%4_LX M_".W^'GPO\(_M(?%[P3^UMX_\2_:_$GB7Q/\(X/!7[)'Q5T/X(R>._ MQ!;^ M'/&&M>#OC[XR\;_#_P 2_#*^U>&QO/#WPZU[4];UBT\1:GH^GZ9K_P!P?M$> M#?C?X\^'K^&?@-\2OA[\+/%=_J]@-7\1_$CX9>)?BKHMSX21;@ZWH%KX>\*? M%3X/ZM9:AK@-M8G7H/%R2Z;IKZB+.T&HW%GJ&G_/<'[)_P 7+R_^"'Q6UOXR M_#;3_P!I3X,^"_C'\)['QK\//@-/X/\ A)&O$LVCZ8 >)S_MP?M$^-O@U^ MRW^UO\&?A=\*]:^ OQGN?V<-/\4?"?Q'XA\7+^T+?7GQ[\<>%_ ?B0?#[5]/ MM;7X=Q7OP;O_ !/=:K>:1K]AJ47Q#T7P=XIOX==\!V,>GWUQT^B_\% [[5/& M&CZ^?"VB'X&>(OV]?&__ 3VTR^M9;^?QU;?$CP0?%O@^X^)-_,M\^AOX2U' MXW^!=>^&$?A*WTL:O8Z-<:1\0I_$LR2ZAX5L-/PO^QU^T/\ !N'X%?#3]GKX MZ_ OPC^SK\ /A[\/_AWX*\'_ !/_ &:_&'Q4^*=M'X>TA=#\:^.XOB5IO[1? MP]\+)\1/&NF3:C;6^M7GPOU*R\/?VAJ1CT[4;?7-?L]2Z;3OV!/"UCX^TV]; MQ=+/\(] _:_\5_MSZ#\-/[#\K4;;X^>,]%\3#5Q?>+HM86*_\ VOQ#\8^)OC M%IN@-XJ3Z5XJ\%>$=3U[ M1+B72O$FCZ]HFK68O[.$7FEZCI=S;W]N9+9A&9!(H!]Q9'7(QQSD=S@?F>![ MTM?F,?BFWP^\$:G\1O%/CW]M;Q'X/U'XO_LL?!__ (1SXA^!_ GPU\1Z!XR^ M)'QF\ >'-(\;:#>ZCX*^%GB+4_AIK>L?$7P[X0^*L31^(+:YT'1ME1Z MK!KC7GI1_P""@'PDAO\ XR^=I6N2Z'\%/&,GPS\4WVG:MX+O_$-G\5;OXL^' MO@KX+^&FM_#[_A);;QOX.\2_%SQOXDTZY^#EYXKT?2_"OC[P9<6GC6R\1VFB M7UM(X!]WT9&2,C(QD=QGID>^#CZ5^?\ \5/V\#\%_AWXM\>_$;]FWX\^'$\! MZA\61XGAO[+P1:>'SX<^$'@S2O'VI^+/#OC^\\76W@[Q#IWCS0M632_A+ID> MH6/B'QSXRT[Q#X7;2M%E\+>([_3+G[//QB\0_$W]K+]IBQM_&'B'6?A4/@%^ MQ-\3_AIX7UFSTRRM/"$[S5[/6]2U> M6UU"RDCLY;.W8VJ@'WGD>H_.EK\C+CXC_M)?"S]I7XX?L?>.OBEXZ\47W[4N MA:G\5?V"?C:VA^ 4;X5>%] T_0/#/Q[^%GB? =EX=NO$7[-VK:SI'QJ\# MZQX\TO7)_C)X*^(.D^ +R\O]=\!ZY=:EZGK/_!07X8?#3Q0?A1IOAG]H#]H' M4?!^H>/?AMKOB;X;^ 1\1/%M]\3?A3X"U?QGKFDZ]H7A;3/#]I;R>(F\.ZEX M,L/%UM9:-X)'Q8ELO!5Z/#D.IZ;?2 'Z045^=.G?\%%O!VLZ9!#X?^$?Q(\6 M>,I?VIM9_8^?PUX1USX5:SI:?%VQ^ EQ^T9I=S'XXE\?:?X7O/ VN>!/[.T] M/$]G<3S:/XLOIM$UW2=/33+^^C_0G3;FYO-.L+N\L)M*N[JSM;BZTRYGM+FX MTZXG@CEGL9[C3Y[JQGFLY7>VEFLKFXM)9(FDMIYH621@"[1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %>'_ +2GP$\*?M1_ ;XL?L[^/-8\4Z'X&^,_@3Q) M\./&=]X+O=+TSQ.?"WBS3+C1]=MM'U35]&U^TTN\NM/NIH(M173)KJR9A<6; MPW"1RK[A10!X)\6?V?\ 0_C)\+_#GPL\4^,O&]GIOASQM\'?'Z^(=!E\)V/B M75=?^"'Q$\)?%/PA_:;W7A*_T$6-WXP\$Z!=>(;33= TY=4L(;O2XGL;.^N$ M/@GQ5_X)X?!CXXZI\1-:^+7B+XB^+]<\<^ _%7PYTOQ/%JOAKPCXV^'WAKQ# M\7_!_P =M!3PAXY\$^$_#WBJYU'X2_$_X>>!?$7P3U3QCJ7BJ\^&+^&HXM$D MD;7O%D^O_>U% 'P5X\_8#\)_%/1/!.G?$OX[_M&>-M:\*>#_ (Y^ ]8\8ZOX MI^'T&N>//#'[0?@G2_ 7CFU\0Z5H_P ,=,\#:!J5AH>AZ6G@WQ)\-?"'@3Q+ MX3<:['IVK&V\:^.(?$7J_P #_P!E;P=\!_&/B#QOX<\8_$'Q'JOB7X0_ ?X, M:G;^+[[PK"X?3M4 MNKNW%CI6DVNGV5K%]/44 ?/7C[]G#PM\0_CW\$?VAM4\4^-]-\5_ 70?BAX= M\(^'M&O/#L/@[5K#XOV?AG3_ !FWBJPO_#.HZUJ5S+9^$=#BTF;3_$&D#2&M M[B6!'>]NC)X!XV_X)U?#7QG+^TGID/QB_:.\%?#G]J>+Q-J7Q(^$'@7XAZ%H M?P]T[XA^,/#VG^'_ !%\5_! N/!.H^,O"_BS61IEKKFN>&(?&%U\(O$OBE]2 M\1^)OAIK.IZ_X@EU3]!** /A/1/V!O 6C>)K'Q>?BO\ &K4=;M?VF?#'[65T M]YJ7PVBL=2^*_AK]GW3_ -FIXY=-TWX86%GI_@O7_ASIL)U;PEHD>E6=CKC" M\\*S^'+&VL]-@^ZP, =@!^5+10 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444?Y_QH **^;+S_ M (:]^V7?V#_AF_[!]KNOL/VS_A:/VO[#]HE^Q?:_(_?M&SR_P!YMKY''<6?4L)C,5_J]Q)6^J8?$5^2.6V] MK["FZG)&7M96Y[64N65KWY7L>37S;V-&M5_L[,I^RIU*G*L-;F]G%RY4^=VY MK63L]]F>FZS^V3^S/H'B2?PIJGQ;\.PZO:7;V%XT,.KWNDV=Y&_E2P7?B"QT MVYT*!H9 8[AGU'R[>166>2,H^WZ3L[RTU"UMK^PNK>^L;V"&ZL[RSGBN;6[M M;B-9H+FVN(6>&>">)TEAFB=XY8V5T9E8$_R#1[=L?E8V;%\K9G;Y>!LV8_AV MXVX[5^W7[%W_ U3_P ,_P#A3_A$?^%3?\(A]MU[_A%?^%C_ /">?V]_8O\ M:MQY?V7^P/\ 0/[ ^U_;/[#Q\WV+;Y?^C>17XMX:>.>=<8Y[CLJS3AVG*C'! MU,=@Y\/T,5B,1AX4L10HNGC88C$U(5HS6(A;%4OJJC5@H?5Y*NG1^+X:XXQN M<8[$87%92LK)I]3] P^*^L.2^KXJARI.^(I> MS4KWTB^:5VK:[6NBZ2!R>!P.>.IP.OO_ /6YI:_+G_@H5%\3?C3X?U[X,?LZ M6PU[XO\ P@T/PY^T3I&;J*TL=2\-VEI'?2O;:G;9^7OB5_P4H^('Q&\)'XM_LL_$SX M8V/A_4_V%/A9^V!\*?ACXN\'VOBSQ/\ $[XBWOQ)\:^'?$7[/%W>6'BK3-6A MU?Q%_ VP_9K\#?&;Q7\$?C#XZ\8:7?SZ M_9>$/B9M?&;QAHNM M_%?X=^!VU?XZ^'].^#?PLB\<:#INE:F=5MH;K5-5O-5\-Z]K(!^[]%?B]X-_ M;._:=\1?';X(? SQ!XK_ &2O"WQ#@\,_LS^+/B'I$OC[6K3P_P#M&>"/BCX> MU>3XP>/OV5=%U7P9)X]\.YH 6BBB@ HHHH **** "BBO"OCC_PTO]@\ M/?\ #-O_ HS^U/M][_PE7_"\/\ A8'V#^R_LB?V=_PC_P#P@/\ I'V_[?O^ MV_VE_H_V3;Y'[[=6V'H_6*T*/M:-#G;7M<1/V=&%HN7OSM+E3MRK1WDTNISX MK$?5:%2O[#$8CV:B_8X6G[;$3YI1C:G3YH\S7-S2]Y6BI/I8]UKX;^.7_!2' M]C3]F_XB7_PI^,OQA3P?X\TO2]'UF^T)O!'Q#UPPZ=K]L]WI-Q_:'A[PKJNE MR?:K>-Y/*BO'FAV[9XXG(6L/_C:7_P!6!_\ FQE?R6?\%;#\8!^VMXQ_X7H? MAJ/B+_P@7PR_M#_A4A\5_P#"$_V9_8EY_8WV+_A-/^)]]O\ LN[^T_/_ -&\ M[R_LOR[Z_1.">"QY:L MU-J'-SNG9I73_)O$;Q(S/A7(*.9Y3DU>GB9YEA\))Y[E]>."=&K0Q-62@\/C M.^ \MXR]AA*,72Y8*]XM\]]; M61R>&?B=F_%V69CB\XR>52MA<>L-2>09?B94%2>'HU;5_K..Q$E6YYR:491B MX.'NWNS] :*^:/@C_P -A_V]K/\ PT=_PS5_PC/]D0_\(]_PI/\ X6G_ &[_ M &]]N7[1_;/_ GG_$O_ +(_LW?Y/V'_ $W[=MW_ .C[JL?M?>&/#WC7]F'X M[>#_ !5\4M4^"7A_Q3\,?%GAW4_BYH\<$]Y\.8=9TV33D\8-:7DGW.E3HLD.I6][:S:?,CR>2CQ7L\^*W[/WQXU[X=?&'7[&_N(IOA#\2_!^B_##4?"/BCX&ZSXJU5-;\5 M^*/@UX_P#P4#\)^.?%/PX\"^,O"/[( M/Q]LOC?^S%J-MX6MO$?A?]H&V^'GCV[^+GQ=\,-:ZBMIJ7[+GC_4=3\"7'[, M7B30?#&D>$?%?A*6U\6V.MZYK?B...SYSJ/Z3+:[M;V!+FSN(;JWDW&.XMY8 MYX) K,C&.:)GB?:Z,C;';:ZLK88$"O9:KIFHRWD-AJ%C>S:==2V5_%:7EM=8YHQ(A=%WKG\U?V"?V<]3^&MOX]^.\WBOP? MI?@KX]?!3]F;3?#7PF^#MMK%I\//#*_"[X=Z_!JOQ;$L]Q'97GQ6^*=OXPTW M2O$U_P"%?#OA[38/#?PU^'UA.WB;6K"[UN3\N-%^,WQ,_8K^'OCJ#1-0_9F^ M.FH_#C]D#4/&G[,?[>7@.PL[36_%/P>M?C9\ ="N/AI^VK\+K:_L+>W^,WB. M+QEHFN>$?B5HOBJ/2_BQ?Z%\2M>3PKX'\4Z9XBTG4P#^H&J%]JFFZ7]C_M+4 M+'3_ .T+ZVTNP^VW=O:?;=2O"XM-/M/M$L?VF]N2CBWM(/,N)RC"*-]IQ^-N MG?MH?&7PO\:1X:\5_%3X;>(O!?AS]OKXO?LF:S;Q> [.PU35/ P_82U?]L;P MGXMN9-"\3:CJ1\6> _%6GI\.XM-\-Z;)'XZ\+*;>XTD_$#4+.YB^3+W]K[6_ MVCX_@A:>,O'WPY\>Z/X6_;Q_X)=^/_ 7B[0M.\.^'KB_T?XY>&M5\4W,W]C: M9XC\16NCZ7_PDFG:_#X.L+K5-2\6Z-HLT_ACQ?K^N>)-'U>Y0 _I&T[5--UB MT6_TF_LM3LGENH$O-/N[>^M7GLKJ:RO(5N+62:%I;6\MY[6YC#EX+F&6WF5) MHG18K/6]'U&ZOK*PU73;V\TNX6SU*TM+ZTN;K3[MHS,MM?6\,SS6=PT2F007 M*12F,%PFT$C\//!=_P#&:/\ X(O_ +4T_P"R:UW)?V M+/AC^R_)^TU\ ]1^">BV7P(^!OB/Q%\,/BA8^'I_&TG@WPUK7AG3M'N=1\7Z M+X>UC0O&NOV]W&=)/C#3_&NN:3J+ZM;&_P#%^L:+>6.I:O8@'Z=T?Y]?Y5^! M=A^W;\>?%UZW@*U^/_P7^&DMGK7[?WA.+XG>(O!_A#QGYU_^SDWP#\8_"&]U MJWTCQGH?@V\U2Z\'_$[5?^$UTOPQ]FL_%7AY8=<\(OI$ZV>L2?2WQ_\ BA\8 MOB)^S7^P5K7C0_\ "@-+_:'\@>#O%WQ]TGX>?!3Q9JVHZ_H'GZ#XDNO!^LZA9?\)7<3( ?JP+FW81 M,LT3">1HH2LB,)I$65GCB(8B1T6&5G1-S(L4C, L;E7B2,R-$'4RHB2/&&!= M(Y&D2-V3.Y4D:*58V8!7,<@0L4?;_,_\0?B'\:_B=X)^-/C/QIX+/@'XU7O[ M(7P:TC]@KP]X TWQ%H_AO4?CWX8_:N_:*\'Z]X\^ ^CW3/J.E2_$Z30?V5OB M9<:1]JO==TCX*>+?#&G^*[_4O"D&O:A=_27P!?Q^?VE/@.I.M/\ '-OVO_\ M@I._[7A3^UC=1_LY+JOQ@7]GU/$7VS!'@3R#^R!_PI#^T0;=O#ZSOX18QGQ< M2 ?NC10<]L=1U],\_CC./>OA*\_X>9?;+S^S_P#AA;^S_MEW_9_VW_AH+[9] M@^TR_8?MGD_N?MGV3R?M?D?N/M/F^3^ZV4 ?=M<;>?$+P1I_CS0_AA>^)](M MOB!XE\->(/&&@^$YKI4UC5/#/A6_T32_$&L6ML1A[33+_P 1Z/;S$NLCM=,\ M$O;?&5Y>_\ !3/3K2ZO[^Y_8&LK&RMY[N\O+J7]H2"VM;6VB>>XN;B> M1ECA@@AC>6:61ECCC1G=@JDC^4#XF?\ !1#XZ>)OVT]#_;!@U'PO=>+?AK//\ @HK\4/ WA'XB^"=4_8(UKPCXX\.:/XI\ M.:I"?VA]E[H^N6,.H6,S*26BF\B=4N;>3$UM<)+;SJDT4B+US_\ #T#8^S_A M@O?L?R]W_#1&WS-IV;]OS;-V-VWYMN=O.* /OBJ)U/3A>#3S?V8OVW!;+[5! M]L8I"+APMKYGVABL#+,P$9(B(D(V$-4>C?VO_9&E_P#"0?V;_;O]G6/]L_V/ M]J_LG^UOLL7]I?V9]N_TW^SOMOG_ &'[7_I/V7ROM'[[?7\VO_!3SPU9>*/V ML?VHK#2O"OA;Q%9Q?\$^OV:W^-VN^$M/.I?M/_"/X0W'[2_[0=IX[^//[-UI MIEK+?W?Q>^"GA)XOB1H]BUU9Z[/9^'-/N_"4/B'Q%IV@>#_$@!_2Y17Y >./ MV[-5T7XM:UX0\#?%OX5Z]X,O/&G_ 3/U3X3WDZ[>?$'X1_M5?'2]^#/Q M7UG1M=M?$-NGBS2([2"WU'PYXZTBU^S>'O%,PLM8_M*WN8=.;@/$/[GZ=JLEO9:A9W&WGED6PU);6Y-A> M,HMKT6\YM991#)M_"7XL?ME?$OXU:A^U1\,+'Q/\!_#WP_\ !WP@_:.T#Q_\ M)OB#XCET7X\Z]\+-0_9)?XB?"[XV^$/A5>>%K?Q-8Z;XP\0>(M)?4M2\5Z\W MPX@\$:QJ_A64Z?\ %GPE=Z3?^N?\$]+[0Y_V@;Q;"\T::ZN?^"4?_!*^=EL; MBP>ZN;>WU7]KQ4E=;9S//!;I>6:J[!XX([RT4%([RV$H!^R(=26 ()4[6 Y( M;"MM('(8JRL%."RD, 003%]JMO)-Q]HA\A=V9_-3R1L8HV9=WE@*X*$E@ X* M$A@17\ZG[0]U^S9KGB']M;Q=_P $^_C+\)G_ &GK#]E?XY> _BIX ^ _Q2M/ M$WQN^+&MW'Q.\!:U\3_B3XU\*>&-?U/Q%?>.O@=X:\/^+_!?PG\:ZC9/XJM/ M%GQ2\2^%] NK6QMO#MG?]BS_ /&7-K]F;P@!]%%% !1110 4444 %%%% !1110 M4444 %%%% !1110!\R:S^QM^S/K_ (DG\5ZI\)/#LVKW=V]_>+#-J]EI-Y>2 M/YLL]WX?L=2MM"G::0F2X5].\NXD9FGCD+ON^D[.SM-/M;:PL+6WL;&R@AM; M.SLX(K:UM+6WC6&"VMK>%4A@@@B1(H88D2.*-51%55 %BBO+P&29+E53$ULK MRC+,MK8R:J8RK@,!A<'5Q\FWRX?!8+"2JS MPN$PV&G7?-6G0H4J,JLDV[U)4X1,0?L_^!8/CG<_']6U9_%T M_P .M'^&<6DR2:2WA&PT30_$FO\ BJPU+3=%&BK<6'B4:MXGUPSZ];ZHMW-/AYX7\>>&_&7A?6[6\M;3QYX8U#PAXBU3PWJVI^$ MO%4NBZA8WE@T>G^,?#-UI?BC1[RSAO[J32=2TK5;2_TBZD^UZ;/;7"K(.(^& MGP'\+?#O3-5L[S6/%?Q*U37+6'3-7\3?%/5;'Q;K^H:%:7%W=Z=X?N)H]'TG M3&T;3[B_O9X+5=*5YKBYEN;^>]NB)A[=10!3ET^PGN[2_GLK2:^L$N8[&\EM MH9+JSCO5B6\CM+ET::V2Z6"%;E('C6X6&)9@XC0+B7NI:=\1O'/ARU MDT_P[:R6>E1)I6AZU9:=$\$$KK)-';K+<,=\S.P!'Z"T5VX#,LPRJN\3EN-Q M6 Q$JS<8MZI'G9GE&59UAXX3-\NP M69X6-6->.'Q^&HXNC&M",XQJJG7A."J1C.<5-+F49R2:NS\R_A=_P2(_8;^# MOQ&\%?%7P)\./%&F^,_A]XBL?%/A?4+OXI?$/5K:SUG3O,%K<3Z9J6OW%A?1 MH)9-UM>02P29&^,E5Q^F8& .@ 'Y4M%7F&:YGFU2G5S3,,9F%6E#V=*IC,3 M5Q,Z=/F59'DV14JE#)LKR_*J-:HJM6EE^$H82 MG5JJ$::J5(4*=.,Y\D8QYI)RY8I7LDD4445YYZI@_P#"+>&O[)N-!_X1[0_[ M#NI7GN=&_LC3O[*N)Y;D7LDT^F_9OL4TLEXJW4DDD#.]RJSLQE57%Z72=+FF MFN)M.L99[BVMK.>:6SMI)9K2RGFNK.UEE>)I);:TN;FXN+6WD9H;>>>:6%$D MD=CH44 10P0V\200110P1KLCABC2*)$'\*1HJHJ_[*J![5FIH&AQ2:C-'HVE M1RZQ/%=:M(FG6:2:GB@"O;VEM:1F*UM MX+:(L7,=O#' A<@ N4B5%W$*H+8W$ #/ QG0>'= MAK M]$TB >()9I]=\G3 M+&+^V9KB(P3RZMY=NO\ :4DT+-%-)??:'EB9HY&9"5.S10!X=XF_9^\!^*OB MQ\,OB_J U*'7?A5H7CCP_P"'=#LCH\7A&[M/'_\ PA)UFYUS0YM$N&U+4K1O MAUX..A:@M]:W&AC1HH[!HXI[J.;VV2*.:)X98TEAE1XY8I%$D!/#7Q/\$^*?AYXRM+N_\)^--#U'PUXDT^RU;5M"N-0T/5[=[/4]/&JZ M'>Z=JUG'?6. !V P!VK]-J* /+/@Q\%_AU^S]\/=%^%?PHT6Z\-^ _#DFI/H6@ MW&O:_P"(4TI=6U&YU:]MK.^\2:GJVI1V;ZA>75U#9_:S:VC7$J6L4,1$8]3H MHH *J"PLENGO5L[5;R0;7NQ;PBY<;8TPUP$$S#9%&F"Y&V-%Z(H%NB@#)70= M$62&9=(TM9;> VUO*-/LQ)!;->P:BUO"X@W10-?VUO>M#&5C-Y!#=%?M$4&I+>YM'\/:&]K>:FNM7=L^D:3 M%B;]VFW>HH SY-)TN:[DOYM.L9;Z:Q_LR6\DL[:2ZET[SFN/L$ER\33R67GN M\_V1Y&M_.=I?*\QBQE@T^QMI/-M[.U@E\I8/,AMH(G\E=FV+?'&K>6OEQXCS ML&Q,*-JXMT4 4K;3=/LW:2TL;.U=TV,]M:P0.R9#;2\,:,5RJG!.,@'&0")? MLEMY/V?R(?(_YX^5'Y/WM_\ JMOEXW_/C;C?\^-_S58HH B:&)GCD:-&DBW> M6[*&>/>-KE'(+*77Y7*D;U^5]PP*EHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH # __9 end XML 16 R55.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue, Receivables and Contract Assets and Liabilities (Details 4) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Revenue from Contract with Customer [Abstract]    
Revenue recognized related to contract liabilities at Marc 4, 2018 $ 23,221 $ 10,380
Revenue related to performance obligations satisfied in previous periods due to changes in contract estimates $ 15,641 $ 5,898

XML 17 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions (Details 3) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 03, 2018
Mar. 03, 2018
Business Combinations [Abstract]    
Net sales $ 353,453 $ 1,398,733
Net earnings $ 23,157 $ 81,653
Basic (USD per share) $ 0.82 $ 2.86
Diluted (USD per share) $ 0.81 $ 2.83
XML 18 R59.htm IDEA: XBRL DOCUMENT v3.20.1
Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Working Capital [Abstract]    
Deferred benefit from New Markets Tax Credit transactions $ 15,717 $ 26,458
Retirement plan obligations 8,294 7,633
Deferred compensation plan 8,452 10,408
Other 24,399 32,683
Total other non-current liabilities $ 56,862 $ 77,182
XML 20 R82.htm IDEA: XBRL DOCUMENT v3.20.1
Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Components of net periodic benefit cost      
Interest cost $ 492 $ 506 $ 531
Expected return on assets (182) (40) (41)
Amortization of unrecognized net loss 219 226 228
Net periodic benefit cost $ 529 $ 692 $ 718
XML 21 R72.htm IDEA: XBRL DOCUMENT v3.20.1
Debt (Schedule of Interest Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Debt Disclosure [Abstract]      
Interest on debt $ 8,891 $ 8,114 $ 5,208
Other interest expense 326 335 300
Interest expense $ 9,217 $ 8,449 $ 5,508
XML 22 R76.htm IDEA: XBRL DOCUMENT v3.20.1
Leases Leases (Details 3)
$ in Thousands
Mar. 02, 2019
USD ($)
Leases [Abstract]  
2020 $ 14,888
2021 11,787
2022 9,669
2023 8,772
2024 6,735
Thereafter 16,806
Total $ 68,657
XML 23 R86.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingent Liabilities (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Guarantees and warranties    
Balance at beginning of period $ 16,737 $ 22,517
Additional accruals 8,224 5,552
Claims paid (9,332) (11,332)
Balance at end of period $ 15,629 $ 16,737
XML 24 R17.htm IDEA: XBRL DOCUMENT v3.20.1
Debt
12 Months Ended
Feb. 29, 2020
Debt Disclosure [Abstract]  
Debt
Debt

During the second quarter of fiscal 2020, we amended the borrowing capacity of our prior credit facility to $235 million with a maturity of June 2024 and we established a $150 million term loan with a maturity of June 2020. Subsequent to the end of the fiscal year, the Company extended its $150 million term loan maturity to April 2021. Outstanding borrowings under the revolving credit facility were $47.5 million, as of February 29, 2020 and $225.0 million as of March 2, 2019. Our revolving credit facility and term loan contain two financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. If the Company is not in compliance with either of these covenants, our credit facility and term loan may be terminated and/or any amounts then outstanding may be declared immediately due and payable. At February 29, 2020, we were in compliance with both financial covenants. We have the ability to issue letters of credit of up to $80.0 million under this credit facility, the outstanding amounts of which decrease the available commitment. At February 29, 2020, $162.8 million was available under this revolving credit facility.

Debt at February 29, 2020 also included $20.4 million of industrial revenue bonds that mature in fiscal years 2021 through 2043. The fair value of the industrial revenue bonds approximated carrying value at February 29, 2020, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 5.

During the fourth quarter of fiscal 2020, we replaced our Canadian demand credit facilities with two committed, revolving credit facilities with a limit of up to $25.0 million (USD) with a maturity of February 2021. No borrowings were outstanding under the facilities in place as of February 29, 2020 or as of March 2, 2019.

Debt maturities and other selected information follows:
(In thousands)
 
2021
 
2022
 
2023
 
2024
 
2025
 
Thereafter
 
Total
Maturities
 
$
5,400

 
$
152,000

 
$
1,000

 
$

 
$
47,500

 
$
12,000

 
$
217,900


(In thousands, except percentages)
 
2020
 
2019
Average daily borrowings during the year
 
$
241,036

 
$
207,358

Maximum borrowings outstanding during the year
 
282,000

 
249,000

Weighted average interest rate during the year
 
2.91
%
 
3.61
%

(In thousands)
 
February 29, 2020
 
March 2, 2019
 
March 3, 2018
Interest on debt
 
$
8,891

 
$
8,114

 
$
5,208

Other interest expense
 
326

 
335

 
300

Interest expense
 
$
9,217

 
$
8,449

 
$
5,508



Interest payments were $9.1 million in fiscal 2020, $8.1 million in fiscal 2019 and $5.3 million in fiscal 2018.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.1
Supplemental Balance Sheet Information
12 Months Ended
Feb. 29, 2020
Working Capital [Abstract]  
Supplemental Balance Sheet Information
Supplemental Balance Sheet Information

Inventories
(In thousands)
 
2020
 
2019
Raw materials
 
$
36,611

 
$
43,890

Work-in-process
 
17,520

 
15,533

Finished goods
 
16,958

 
18,921

Total inventories
 
$
71,089

 
$
78,344



Other current liabilities
(In thousands)
 
2020
 
2019
Warranties
 
$
12,822

 
$
12,475

Accrued project losses
 
48,962

 
37,085

Income and other taxes
 
5,952

 
8,026

Accrued self-insurance reserves
 
8,307

 
9,537

Other
 
42,271

 
25,573

Total other current liabilities
 
$
118,314

 
$
92,696



Other non-current liabilities
(In thousands)
 
2020
 
2019
Deferred benefit from New Markets Tax Credit transactions
 
$
15,717

 
$
26,458

Retirement plan obligations
 
8,294

 
7,633

Deferred compensation plan
 
8,452

 
10,408

Other
 
24,399

 
32,683

Total other non-current liabilities
 
$
56,862

 
$
77,182


XML 26 R38.htm IDEA: XBRL DOCUMENT v3.20.1
Employee Benefit Plans (Tables)
12 Months Ended
Feb. 29, 2020
Retirement Benefits [Abstract]  
Schedule of Defined Benefit Plans Disclosures
The following tables present reconciliations of the benefit obligation of the defined-benefit pension plans and the funded status of the defined-benefit pension plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)
 
2020
 
2019
Change in projected benefit obligation
 
 
 
 
Benefit obligation beginning of period
 
$
13,310

 
$
13,834

Interest cost
 
492

 
506

Actuarial loss (gain)
 
1,567

 
(19
)
Benefits paid
 
(998
)
 
(1,011
)
Benefit obligation at measurement date
 
14,371

 
13,310

Change in plan assets
 
 
 
 
Fair value of plan assets beginning of period
 
$
5,330

 
$
4,169

Actual return on plan assets
 
1,002

 
97

Company contributions
 
652

 
2,075

Benefits paid
 
(998
)
 
(1,011
)
Fair value of plan assets at measurement date
 
5,986

 
5,330

Underfunded status
 
$
(8,385
)
 
$
(7,980
)

Schedule of Amounts Recognized in Balance Sheet

The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)
 
2020
 
2019
Other non-current assets
 
$
591

 
$
337

Current liabilities
 
(682
)
 
(684
)
Other non-current liabilities
 
(8,294
)
 
(7,633
)
Total
 
$
(8,385
)
 
$
(7,980
)

Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost
The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)
 
2020
 
2019
Net actuarial loss
 
$
5,553

 
$
5,025


Schedule of Amounts Recognized in Comprehensive Earnings
The amount recognized in comprehensive earnings, net of tax expense, was:
(In thousands)
 
2020
 
2019
Net actuarial (loss) gain
 
$
(405
)
 
$
229


Schedule of Net Benefit Costs
Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)
 
2020
 
2019
 
2018
Interest cost
 
$
492

 
$
506

 
$
531

Expected return on assets
 
(182
)
 
(40
)
 
(41
)
Amortization of unrecognized net loss
 
219

 
226

 
228

Net periodic benefit cost
 
$
529

 
$
692

 
$
718


Schedule of Assumptions Used
Benefit Obligation Weighted-Average Assumptions
 
2020
 
2019
 
2018
Discount rate
 
3.80
%
 
3.80
%
 
3.80
%
Net Periodic Benefit Expense Weighted-Average Assumptions
 
2020
 
2019
 
2018
Discount rate
 
2.50
%
 
3.85
%
 
3.80
%
Expected long-term rate of return on assets
 
4.50
%
 
4.50
%
 
2.00
%

Schedule of Expected Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)
 
2021
 
2022
 
2023
 
2024
 
2025
 
2026-2030
Estimated future benefit payments
 
$
1,052

 
$
1,012

 
$
979

 
$
955

 
$
921

 
$
4,260


XML 27 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions Acquisition (Tables)
12 Months Ended
Feb. 29, 2020
Business Combinations [Abstract]  
Schedule of Recognized Identified Assets Acquired
(In thousands)
 
 
Net working capital
 
$
1,422

Property, plant and equipment
 
44,641

Goodwill
 
90,429

Other intangible assets
 
71,500

Less: Long-term liabilities acquired, net
 
17,643

Net assets acquired
 
$
190,349


Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination
Other intangible assets reflect the following:
(In thousands)
 
Estimated fair value
 
Estimated useful life (in years)
Customer relationships
 
$
34,800

 
16
Tradename
 
32,400

 
Indefinite
Backlog
 
4,300

 
1.5
 
 
$
71,500

 
 

Business Acquisition, Pro Forma Information
The following table provides certain unaudited pro forma consolidated information for the combined company for the fourth quarter and fiscal year 2018, as if the EFCO acquisition had been consummated pursuant to its same terms at the beginning of the fiscal year preceding the acquisition date.
 
 
Three Months Ended
 
Twelve Months Ended
(In thousands, except per share data)
 
March 3, 2018
 
March 3, 2018
Net sales
 
$
353,453

 
$
1,398,733

Net earnings
 
23,157

 
81,653

Earnings per share
 
 
 
 
Basic
 
0.82

 
2.86

Diluted
 
0.81

 
2.83



XML 28 R6.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Comprehensive Earnings (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Statement of Comprehensive Income [Abstract]      
Unrealized gain (loss) on marketable securities, tax $ 67 $ 17 $ (29)
Unrealized (loss) gain on foreign currency hedge, tax (129) (172) 47
Unrealized (loss) gain on pension obligation, tax $ (124) $ 72 $ 87
XML 29 R2.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Current assets    
Cash and cash equivalents $ 14,952 $ 17,087
Restricted cash 0 12,154
Receivables, net of allowance for doubtful accounts 196,806 192,767
Inventories 71,089 78,344
Costs and earnings on contracts in excess of billings 73,582 55,095
Other current assets 25,481 16,451
Total current assets 381,910 371,898
Property, plant and equipment, net 324,386 315,823
Operating lease right-of-use assets 52,892 0
Goodwill 185,516 185,832
Intangible assets 140,191 148,235
Other non-current assets 44,096 46,380
Total assets 1,128,991 1,068,168
Current liabilities    
Accounts payable 69,056 72,219
Accrued payroll and related benefits 40,119 41,119
Billings in excess of costs and earnings on uncompleted contracts 32,696 21,478
Operating lease liabilities 11,272 0
Current portion long-term debt 5,400 0
Other current liabilities 118,314 92,696
Total current liabilities 276,857 227,512
Long-term debt 212,500 245,724
Non-current operating lease liabilities 43,163 0
Non-current self-insurance reserves 22,831 21,433
Other non-current liabilities 56,862 77,182
Commitments and contingent liabilities (Note 11)
Shareholders’ equity    
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 26,443,166 and 27,015,127 shares, respectively 8,814 9,005
Additional paid-in capital 154,016 151,842
Retained earnings 388,010 367,597
Common stock held in trust (685) (755)
Deferred compensation obligations 685 755
Accumulated other comprehensive loss (34,062) (32,127)
Total shareholders’ equity 516,778 496,317
Total liabilities and shareholders’ equity $ 1,128,991 $ 1,068,168
XML 30 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Property, Plant and Equipment (Tables)
12 Months Ended
Feb. 29, 2020
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture.

(In thousands)
 
2020
 
2019
Land
 
$
5,381

 
$
7,101

Buildings and improvements
 
210,171

 
196,057

Machinery and equipment
 
418,240

 
375,700

Office equipment and furniture
 
60,409

 
56,366

Construction in progress
 
17,496

 
40,846

Total property, plant and equipment
 
711,697

 
676,070

Less accumulated depreciation
 
(387,311
)
 
(360,247
)
Net property, plant and equipment
 
$
324,386

 
$
315,823



XML 31 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 32 R25.htm IDEA: XBRL DOCUMENT v3.20.1
Business Segment Data
12 Months Ended
Feb. 29, 2020
Segment Reporting [Abstract]  
Business Segment Data Business Segment Data

We have four reporting segments:
The Architectural Framing Systems segment designs, engineers, fabricates and finishes the aluminum frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential buildings. We have aggregated six operating segments into this reporting segment based on their similar products, customers, distribution methods, production processes and economic characteristics.
The Architectural Glass segment fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential buildings.
The Architectural Services segment provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional buildings.
The Large-Scale Optical Technologies (LSO) segment manufactures value-added glass and acrylic products for framing and display applications.
(In thousands)
 
2020
 
2019
 
2018
Net Sales
 
 
 
 
 
 
Architectural Framing Systems
 
$
686,596

 
$
720,829

 
$
677,198

Architectural Glass
 
387,191

 
367,203

 
384,137

Architectural Services
 
269,140

 
286,314

 
213,757

Large-Scale Optical
 
87,911

 
88,493

 
88,303

Intersegment elimination
 
(43,399
)
 
(60,202
)
 
(37,222
)
Total
 
$
1,387,439

 
$
1,402,637

 
$
1,326,173

Operating Income (Loss)
 
 
 
 
 
 
Architectural Framing Systems
 
$
36,110

 
$
49,660

 
$
59,031

Architectural Glass
 
20,760

 
16,503

 
32,764

Architectural Services
 
23,582

 
30,509

 
10,420

Large-Scale Optical
 
22,642

 
23,003

 
22,000

Corporate and other
 
(15,246
)
 
(52,391
)
 
(9,931
)
        Total
 
$
87,848

 
$
67,284

 
$
114,284

Depreciation and Amortization
 
 
 
 
 
 
Architectural Framing Systems
 
$
25,432

 
$
28,937

 
$
31,764

Architectural Glass
 
13,570

 
13,009

 
14,525

Architectural Services
 
1,305

 
1,234

 
1,325

Large-Scale Optical
 
3,256

 
3,692

 
4,556

Corporate and other
 
3,232

 
2,926

 
2,673

       Total
 
$
46,795

 
$
49,798

 
$
54,843

Capital Expenditures
 
 
 
 
 
 
Architectural Framing Systems
 
$
22,744

 
$
19,098

 
$
15,273

Architectural Glass
 
19,862

 
27,722

 
26,228

Architectural Services
 
1,749

 
1,433

 
2,510

Large-Scale Optical
 
3,153

 
6,989

 
3,307

Corporate and other
 
3,920

 
5,475

 
5,878

       Total
 
$
51,428

 
$
60,717

 
$
53,196

Identifiable Assets
 
 
 
 
 
 
Architectural Framing Systems
 
$
604,870

 
$
617,001

 
$
618,455

Architectural Glass
 
291,104

 
281,817

 
250,407

Architectural Services
 
107,538

 
59,227

 
53,424

Large-Scale Optical
 
62,831

 
61,031

 
58,523

Corporate and other
 
62,648

 
49,092

 
41,511

       Total
 
$
1,128,991

 
$
1,068,168

 
$
1,022,320



Due to the varying combinations and integration of individual window, storefront and curtainwall systems, the Company has determined that it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.

Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs not allocable to our segments. Corporate and other also includes $16.7 million in fiscal 2020 and $40.9 million in fiscal 2019, of project-related charges on acquired contracts, as well as $15.0 million of insurance proceeds related to a project matter in fiscal 2020. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities.

The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)
 
2020
 
2019
 
2018
Net Sales
 
 
 
 
 
 
United States
 
$
1,254,311

 
$
1,259,319

 
$
1,187,922

Canada
 
120,498

 
128,735

 
122,981

Brazil
 
12,630

 
14,583

 
15,270

Total
 
$
1,387,439

 
$
1,402,637

 
$
1,326,173

Long-Lived Assets
 
 
 
 
 
 
United States
 
$
307,782

 
$
297,072

 
$
283,432

Canada
 
11,130

 
12,563

 
13,384

Brazil
 
5,474

 
6,188

 
7,247

       Total
 
$
324,386

 
$
315,823

 
$
304,063



Apogee's export net sales from U.S. operations were $54.7 million, $56.3 million, and $49.1 million in fiscal 2020, 2019, and 2018, respectively, representing approximately 4 percent of consolidated net sales in each of these fiscal years.
ZIP 33 0000006845-20-000008-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-20-000008-xbrl.zip M4$L#!!0 ( #9YF%">ZU8UB1< !@; 0 1 87!O9RTR,#(P,#(R.2YX MUSVS;2_]Z_@H^_/.U,%4M^2>),TQN_Q*WO',MG.T^NSY<;B(0D-!2@ M J M]:\_ 'P701 DE8@]:B;3RB1VL;N_Y6*Q ,&?_K9:^,XSI P1_/Y@]&IX MX$#L$@_AV?N#3X^#\\?+FYN#O_W\W4__,QC\Z^+AUKDB;K" F#N7% (./><% M\;GSV8/LBS.E9.%\)O0+>@:#04CDJ!\KYKUC[APN@ ,XIV@2<'A-Z.(*3D'@ M\_<' ?XC #Z:(N@)$7PHN\@UR-SF@,X@OP,+R); A>\/YIPOWQT>OKR\O )+ M,GOEDL7AT?!H.#PZ.CMPA(J8O9,W[%KZ"'_)M5Q-J/^*T)EH.3P^E+9@G5%+")HHCO" %'9X/A M:' \BHDD5X\G)%E53@_#F]FFR* XPHP#[":*KPJ&>CE6K4=G9V>'ZF[2E'FZ MAH+MZ/!?'V\?E6<<_/R=XRA/08LEH=S!!803C1GE&I5##[LE+N#*G[-*9TD5 MT2'T.4L9#5)&KX0,!\YA/7&V(4@;$80/S !8UAA81;E*:9),W%T(^FEL]/3" [/JW7)8/NJQEY/G1) M@#E=R\CTQA32F(DP_F.0$=?D:/DN'C(?X-11:?*[:, R M)].'2TJ6D'(DDIC,)$0QF%,X?7\@IS2#>#KS;Q?XKT3Z'3>O3PXU^VJ\ZSK6/^<:<4\?Y M^6@T%/^&SL"Y0LSU"0LH%']DR7\ZW"3:8!"C^C>R1"EGV%9S(-X_K8I+053XTIT8HDN!VW"<$+@*&,&3L$<[D M8LX5X, & !V9,3$;O=$D9C$7)V+C2#[]-G[DA$]PQ0/@-X1B@XGQP1B]T8PF M6F#2)R1BW//G1*Z'>8$/Q]-+,>\""!<1:(B?#>=*4 NI=PFH<6<.F3I1=[D6 M_4P;C*@\P&>( WA-R>+#BD.*@7\9,$X6D+)S[-T2/+L5"9=WSACD[&+]"R0S M"I9S)%0[IQ"P;;G'U@2I]*;"),'"FR+IP@T'L7Q.(J #L.=($0=*1B<4\D=G MLG:RFMBF9UV%4B6EK3(+J,ZU$M9#QU$6UA[,D"QCL\Q=[ M9N9\9J3)9VRQ[&."@QGQD2>W0%T 7VY=>YQ#D9C;059&;(!()#+BGTQF'H71 MU)YBA5#*RHEX.2&S/1J/?U*7J M+/ Y&T_'2TB!]:)W%0LS4D<53U3$44[34YX]!2@QDC#P)6#S:Y^\U(9(S\0, MTDD%2"E/59P37!W%=H_35 S@0K$YQ P]PP^ 8C%ZM\-,R]",WW$]_+(].'$7 M>RSUIF\UP-7D7H%RQ:!G@_)^*"S@\C@7%ID3WX.4??@C0'R]-.MF^_M<)>]NC;0%)[2*=L*U&VC=UE*"=->H7O,Z3W8 ;M4(L;&[ 8 M)M._Y*55"86@="1ICVQ[!2=6#X-J9UP=&+[5K Y(LIY9LWXA44-EWE?T5E/) METQZ70>4!DA7J>5?'P$/:+8.:PM&%9M*= K5^1"=[$*UNI*R[N=:<][8-YA# MH8Y\,5.DLG7VN%KQJ42ML%>OB%K,VHEX[V$3^1#TH2O2EQL\)72A1'N ODQH MGHC<:O$$Y6$-28BKCV?=#BJ!+BRS%(&.^W0RG3I1KPXG:@^)(SM6M/UU _NE ME4QKX]K)\*UF[20$J'\K(TGM %(U'; Q=('&O*GCM29M2TH(2Y$1*R8]MGF- MN%5&:E[X?:U)YXH(]#+$;!K4/MR44)J7;5]K0H\.B1X&HL72)VL(+R 6;/F] M#^Q6E+1TYH TU 6DB(T3\7$4HY[;_WPASV=@#] E,XS^E E2=I6U3MQJSMT< MVH::N9 >2^?[J$,G[=%!.+^\V\\\RQ(=[:+#]IW V$VE-Q3F6/6\0;_2L7>+ M&*_ZQ2<++I6@GMF"VN/RE,[.Z13WW'6#1:!FEV,^AS3GY[>$L:0BYP'$0^Y45^7A+4=#'8@::77%6;Q95Z7G==G MQ'>4_!LA16K@2!4#]^U2B]1\KLJ ML46DXXF/9DJ;<^Q=!]@+5UV#MBG,5Y*FTJF*4WH+IXKDD:F.O)N\GY:]'DN: M\$EE_5%M+ [%=4)Y]VZI<83,('0ENTU@OY?# %$.PK[R0+H-(2J=\'4C)\R- M;)%L*4$H742X'_=J^)U<-,K$F'NP5IL]MN92%?PKO>5M$V^).TW;1-WN/2!& MJ$;5LIS:7+DCUKWIYC3# +@+^#6:-U>99"62A7*8'L@+>7AU4IC.X?2YGH#9O@#G5 MY'(EL/0OE?N%$.\%^?XY#NO/-Y[0!4V1-,2-T K/D/@5UDUL4*K%SYSZZ8Z; MB]FKPDQ8<,[VX*1=1+6>/91:T]=(%YNP-4=/W7%UM8'M98K9 NK4W$:\:T$ MN9"2-@>Y7R?E-(##:H;1B&\ES(5,J 7,O9J5-("CQFRE!?=*R NSF!:0]W"& M4P<:^P2Y 5=SXJP[1; !T/U+JF^P 4^@94=<-GFQI1XI*N&AM2.(N^GC>O' MQG)B\Z*.K@":M7^OHUK&J,E/N<='S+-]I&2K,>NP9U:)6&&PRB.6_N7D.^CG M@EO&\/K%]:1!],Y>M!K6#-M&750B7LA(\XB7+\YG?"'JVOD^ZOR'O3MD7N.= M0DJA)RZ'@[P\J+IP3&-C5[!D7^D&A=T:Y6X0=ZF@CQ(7=;9UVNT>_W1C1+11 M7.[NO(!30F%Q0&V,OA7S2NP+M8=R[-,#?D1C ?-$=9HCV&.?P/,)TV3?KK@5 M1PK<2[L.>T'.]L5^IYCSOK/C&BKSVL:9)B'=,'W_,M+[\/OC:[FQ MG9]C3QZ2N;0]W[.B+^OC1R?22?+E+]E.R\+;' MMAR&.H7+YLS-&>*Q)J VQ;JGA="FT%A52YLSK\2]4-5NCWNOJJ]-H;$JT39G M7HE[H93>'O=>E7R;0G/R-7$_J<:]4+]OC_O)'O=J:$Z_)NZGU;@7%@K:XWZZ MQ]T C?U0V,H/AJ=%!_+.CCV MLII5_,"<%6Q%*G.U]TCWC&F^.==KR]??WU#)PUSM/=(4)_3?>^SQ9@?-)QCM M#RB^@WP\?0*K.B%QF_U5XE\H4NCQKWVLL3RK4;05HO1SE:"(HGW66DIK7ATX MTJ2E>C1[F')RXGZY ():^JIP5"6/%1AZ2O-P=Z(;[B2C@>+D9%GU'H4ZL='( MP!SL3G2#70DF_0Q9)N-:+:)4<*C$IS@85>'3KY40HWWKI(TV?"K1*M2YJ]'J M8_JHM76-9,!$;TX(3G0)02E&/4P*@L4"T/5X^HAF&$V1*_>6A<4 A&?WQ$Y"-8#2( MJ.U[,:\SC'2C8W,'Z'=(;@!6?/5K.4/"W^0&1\/1D2:DMW&#^-8>?S,^:0VF M="OR)P:G@7^+GFN]L?KMA*D,,,6$KHUG94M&L9C:O=:AJ(Z2M:?%H@8^4".# M;,[=O XZ.M;,J-NX3!]3T.72A_(Q '[VBZ>9+\';05S-QIQ@:BM6&:[Y;Z-F MOU2_1RMKYC0TW^!GT9#0=:W!H$T'Y@"OK7]9(9R/Y4FW?8W5-2 *%VD"2D7S M9F= ;;.[2O_0S##J^T>T)!1*L3\CJCZ =P1_8YG=S\=KICW#BR72*@L+T47,":A].J:O 1#6SE@ MPM3.P/<'G ;P0&$N0?MW,3D7HL ;#A<":@P6\/V!N0GR?6GJF#$+1$^(!U** M7R@)EN\/5A/JHW=(M#]PN- AOB(D$CPE'ZG9@1->7:J/+CZI=EY H[3TL(U& MRA?*M8EOVVGB\7=S(1QU@XFRP;?4B:4;/B^)^ER**UG%VS[91[B80+JAJ351 M$R0QP3A8O//( B#\;=1631]DB,9@!BU4+B'8F;JI>IZG'G[@JQ$I,PB)L2D: MFA+-[-HV?QH7! L3T?6F5I,PQKX_<"D4(NB41<*K@.R^#K34G0LA7"X,Y5]3 ML!"/S2.<2:(-2"T:=M!SLU+_X@/&JI73-NN EV9E-(B_>Y'MT'B$]!FYT *0 MLI8=5#"8!8P?#8].-]0I7M^]0UT$3.0/C%V2Q42$9-G^(3D'-/L-@^BE"?>/ M (G8 W(O3ZBOU$/O,Z%?1$"X!$O$Y>I9J/97[>$KAE@/3FI'V,2L0EG1@5IS M_Q7ZW@U^H@+[O#]4M-F];\AM @ +ZU\ ]XM/9E'-]HD\ C7Y2-0PM^K:,)C1 M+TQ',GYVF1_HC2VZIE=I0"I.\>./H6CG_QM>VI!X]^Y[!2<\_8[A^3.D(N.\ M LA?7Q!*R8L\W?HJD%.$WR!(]*U-M1,W:&" CV"%%L$BU6(<<.E+GOA=909K MVLX9H_2AD I&6R#.HS99W8NW=C6WSD@?7^0F'WXR5AO)[9MMWA?X?1'R 3TRDUE)^[+A6!KHE+-N3[ES'A M6' LC@I7VRZ!)2NIX2^ .HQ"SM9$O\%C)$-0HE2\C38^/O'!0M44W0M=R[H MS<$**&%)K( O%?"S!XCE];:BZ##<8I(>GI" )DH>N6/KPV+ID[5\W3"]?KZ0 M5=V,]K4)NY:'&')$:^4^ N[.;^$S]-48,HX;P9P%5H@U,%P=WM;K)AY:R-US[_> \=SDKRV3KHW)I?Y_C2CC8PPC_/+^ M7W9S]_Y_C9@+_"<1=^\5:2IQX7H380,VD#_8NUB8Q^V4'42'C-U3XD+HL6M* M%G?PY2.@7]3WDE>7"EGE4\ ->85:U2?K6EJ06$#$%RI3N2L8_C^?T]X64\(Z M!)VKF&74CK;$B!Q6QI2-./)AY?J!+ #&'[^^@YQ,>1I=0#%$;9=E5Y/I#;5N MT11&!=34#H86S=6*86W]S.OD$[!5:)"TZ)X&+'-VB9B'4([^!-EH9=^\:Z-D MJ<;7A$(TBTH-[CHS[)KN M\YQ;0&?P4:0T8MSCR-W5ARZ]I"E=B%XQB%=R'=;HL3B8X"1BY; 5R>& MAA-I>$&PEV0Q=8DZEJ>4>OM'($/)<=ZY-R_NWI<_!G)E]CK 7@: 1-R2FQW# M(%$FF17I)D4L>JE2;8J6*](7/G&_Q*HV(VV!'X_9M(;0/!>,EN1$\E]0M;I] M9V>1=X%\@L;3>#\<9)_GR)V'$16*L FI#"Q/(K!N\[Z4EU=FCC5MOKHBG=]!#B8 KG96NAP#=QX MD7\.^"C>O&Z,H<@?/"@RI"\;\NON[#[GS<^['M!L+@+)IVA#A:Z@58>@:RE3 M.6R9U]PSNY#=BBW,]7^ M.A^&N^LVLMMFI!TH-\<+75-*%C*[O"4 WS 62$T2YR;[[(65IKDJ(WH#W 94'RIHTNW]"E80%5-+# N*) MH$*/G0=\+B9^?\I7)2\R8'HY_;?"KL6K2XKWUMTA3G_R@!>N=L^/I8C12\Q7 M8A#,;NC5W^KP?MP-@?/;:WHA3W,2,(#E.^)W2 P]$.*[M*)TA42( MX(2JYT?6DC:\K#E]5Y57DMY@.4U"S]!690-5!Q\\J8+H>C9_1"OMQD]CB]TC M]PG3Y-2#)["*7SN+MPH^0!;XLEXC9T@B;XN_61=KUYR\NQL,2W0JOEQET["K M"[PELC^(%#5&8@$S/7!?CYN_\ 4$L# M!!0 ( #9YF%!&YBBAC38 )]: @ 5 87!O9RTR,#(P,#(R.5]C86PN M>&UL[7UKB2(:C<:#1G>CT?CG?_UV.?WE2ZH7D_GLS[_2/Y%? M?TFS,(^3V:<___K[!SCY__"VFQ=]_R?7\\I>_S>N_3[XX@*M&OZQ_F$YF?_^G\H]WB_3+ MM\7DGQ;A(EVZU_/@ENN^+Y;+S__TVV]?OW[]TS=?3_\TKS_]Q@CAO]VT>O8; MY3>X_AJ4CX RX/1/WQ;QUU]PA+/%NN\&G5Q__=NC[W_EZV]3:^UOZ[_>?'4Q M>>J+2);^]I]_??UA/4Z8S!9+-POIUW_YAU]^N1)'/9^F]RG_4O[[^_M7]XBX MS_-/?PKSR]_*'W\["?^SFBPF15 +[';=^J).^<^_EN_AB+$SQFP9[S\^]=WE M]\_IS[\N)I>?ISC"W]JR<.?G%VGI)M,%W8>K+X)+ZD M39<',OP';3I@Z72UF,S28O$A?2H*](5; MNET<;6G2#T.;87],WY8K-SV O:<)],-L4:UQ-4UO\UFJL=O98SX.&,$>5/L> MUOOT)N>G9:K&<7^*&?3*+K^>S3Z]QB<>3Q2(M%Z??_Y+F MGVKW^6(2W/0$M^=%%U+HFHE^A-9,^^QLV %S9_/+R\FRD"_B.9O/EFA,X6^O M)\Y/IJA==K.Y!XEA&&ZZS1] :M ![-S^#R UZ :*N:#"0XSF&:+=6]"G3 _ M6\RGDU@\FU,W+1;[AXN$>FTWLSL:]LG<.U>C7"[2LNC<@SE]DDK';+]/B]5T MN7B;WWY.M6ODT#1LWC&C'Y;X[QI[: >XQ<7Y=/YU+U:W$NB3V?GEYSI=I-D" M-^67KI[AHCF<\6W$AA[$P2@_C'*/P_MP@1U>S*<13:B7Z',LOW;#[[80>^W"3>GT!.[MSK^)(35 MY6JMU-^BA5G?D^'K^6+Q\<(M_\U]26_FR_]*R].49KF[3$ M93V9QTG8]'4V7[2!\GA<]B_VQ6)U^7GM^?Z^2+$;(6VEV?N0SB[<[%-:O)J5 MSZ^BR+SZ'&-=^>3 M&5H-$S=]-5LLZW6RR$[&MK7IB:6&<]Z@:;\,[CRS:-*V7Q8;6B_-*?3$[A8& M=B8''$JOIZ$T6^^[6W; WE_F\_AU,IWB/KBVL5Y%[&:2)Z6?5[,E[I\3_.EJ M.]W%\"&T!AY"0[W1@N0X ]IYN-N&YCA#VJDZV] <9T@-56U[R@,/KYD^.YQB M!\-Y-<,?TT?W;3>?3WRU6P;V0\/.AMTR=_-C<:5Q^YE.W)TEG4;6MC;]L+33F=O6IA^6&N[4NUMVS-Z;^7+W MJGNV0]56]L-9SG1HU[8[+9##=I MVP&+F]L+Z$"DR9W"\BF3=!??!Q,<8S!-K8;6A$<W MTY)I37C$P8F^!B>.8'"RK\'),0?73+>W)-O!P*Y]V?]PT]7U(3WN.--)_H[^ M^DD(ZQR@7>/8C\I@;#>T @XBUL4@'F5L[^3TV1:]L+.?2]:T?2^L[I')]"8M MW^:/[EM3=/305R\B:*9R=K7K@K7E//S]%+W.6.2!PE@OJIV,;6W5&UM-4="D M<=],[C1/F[7NF\VF^F(/&KVQW'#1-&C;!8NKRTM7?W^;/TP^S29Y$HI/?[7] MX$;T;CZ=A,G:1-A<$FA2&:$-S9&&M">,.NMAI.%>?]K'0!_2'FF(MSOFL_&J MWQ;=H^C,8EA&+Y[ M\PR]M>6\_MX8H!T0'WJ05W;LJJZ?K(+0Z9";=36* -[,9P/*H$EOPXBAJ:[9 MD]"SS U9YN^H!]_-4+AATV\?..FPWW99.K[N=SL,] M,6ZZ6I?3RV[AU\7O5@OXY-SGWQBA]K#^*M+['\QPY?Q"WFY;*A_-Z,Z7/2?P\RN]9ISS;?\4I,\9R"TDF 4PZ 4[9"%ZRG*Q.,2=W M^%)A?Z2E.1C#[2(GNR["B$XSG"7HS13H"EK"!FU6>*. M.I>C)XP?OG#D[<*!_ULY8\[:[6KYY]^>"DCT&JEXD)O5>X!D>SGUWKM_*NS4 M3Z=/IX=UU]?.BN:]=K7M@*S7CO$?!\J03 M2912U2A,U>S^5Y%//>1HSL1I67 +%' M$5W0AFFA,XQ,GWL4>I# MIF?>K5"&\K%*R>VR;/$_)0KWQ4W7"WEYAH9<27\M2;%IR^0W:E_1F+0A(8!5 M1$-TC@/Q*0+AP1B7K-#*_AB@.&A&Y\/(;"C,O$^+93TI);S:HF=/2I602ICL M/)35!\[1B/\D"T*;'#.)G,06RF68N'YW..I?>D,AZCK)_O8FQ)NT;+#S;&E6 MH>2"3]:"UI%!](P #Y:"ED0::PP-NH7.&28(WQU6.A;54,"X28M";K< X>[7 MJA T(UD($,$2D Y5*,,-&[PQR9#,7&;FV"/2W4U\2]$,9H=L;CW];;*\N/:L MUT)HI @:M*YR"-PKS4 Q1<"%R$%G(M"D4Y((GI2FH9-XZP\!BWXD-A1:WM7I MLYO$316@ZRI731V6!JTKF:,-2G P%B5J9=2X5WH+@3L;%1.$T19*1/U@:.E' M8L.AY9ET@^V;RK9FE6!"I< $4"<"4!LC2!TLQ9I]6E='>5\D_3;_OK@Z%MH"B:WMJA@R+W8T,"HE<)D5:"HC&%P!/EC\ M:_8_AL79"A-="^F/E^$SI(W9:JI_@*R?@O357FZO<&,-VE>&6.L M(LJ#0?<:6)0)$,46&#<^A)BMM"W"$D.:EJW0T).L!ML4;FV:V[/_;9O!4]^O M?#12R)@@Y(#+(7,*/J.22Y%$02@+7+; PI"&8[M-H"/A##7Y=_,_9G%]X??) M0@M/X&!7TRKJ3%TD'%2* C11#JC, 9)+VHJ8$N,L@'_=NRQ_6ZG<-Z#S(:.Q+YSWTN0L'D,]GZ#RH:B MYQD'- PR!(.#\][SDE]H4=V[:'.CBSY'@HJ#)NZ9$&QK20V%A>M74#97AO=2 M%#O;5HYYPY73$(+10!(.GAN'6XRECEG)I6+L<(0,XT%WC) ^A#9F /=Z -\/ MB^ ^;%XIX]CZ'I4O@2LI30#'B83,0T#A!D9#BY3981SLCB'3D]S&"<3L@9?M M#2MO:609^S,2#U*;B/;$\WB>;O:5I&:;+4- MH(2(8)-E^(^Q4-9"I)PR*UKL(X/;G]WCI0\1#@6=#VF:7\T6J[HDD+]/BU27 MUXX;X&9[PTI3RD2R'J1/%K+!=>*B\[A84):162W$T5^0[14TGUD/0I_M9;18") MKV;/%Q+;T:+B43H2G$(U)RTHG13NB%Z"B&NX2 M3;G>G.+UTXAW:LF_2'D2)MN,B-V-*\4XD=%DB(9H''XRZ*VAV82B9)ZCJB7T MZ&L0=0R27J0VPL;Q:K%8X2@VAT7KCS[6J\7VXY6=K:M,)1/ 8QFP@NX(*2E'%P61)DF$NJCSXKKF,X#2'$ 3-%GG_\Y.K]V;M/H&Q/(=F' M4F6-"90+!1Y=?W &UQHJ:@*9XZY.AB$K-,=NQ?WHA?"7WY:U MP^4YF;GZ^RM<5^O(3\E\F$^1OT^O9LM4IZT&4(^]5L)8KZA7H /'Y2I( )V5 M 1JHTM('Q_W1E[QH@:!'6>#').G!#YX:K=@UU$JI&_=_4\;XT!W/D6;N>!2936HEG^'"0#>%Y9Y*Y;NY/U.N4N#_XG9+ M^@!JE4=3D"B2@5C/P:M 0(2(MJ?6P9ND90HMSA>&P<[!<_TH0C2$_(8+&2W0 MW"\WK]:G+JG^,@EI\0&=CJV1HN<:55P*&RB.CV7F( GA@3#ET8<@@E')$ZKH M3N+.?0:(NH)*IW(:,,>A[*E_23/4M5/D^R1>3F:3Q?*J:.OF?O_V7(<&!"IC M2^T(@>*T'/])&I6W,0F4B32P3!T1+4ZJ!D)*UQM2;[(;--_A@50V7&^OI+"] M814TM38&!3FX<@-&&&#<.:!4TAR55BZWV(&&.<\Z6LNW:]$/=V][(Z@-MZ>X M;+8;Q,^TJ)12P=F,ZMAD"IY1A^JX7#M6C+$255-M;HT,I(RZ]L^[$-. (<$/ M2_QW76/V;2Y5[LZG\Z_CA>4*!P]J[3VJQ7?_@SO??)?JR3SB+)2RT.E%NOHO M_GYE6J*->>%FG])['/#+G%/8>JPW*".5)(Q30CED@HK"V%2NH#$"WE%N&1-! MYD:!KMZ"I66$:-M]F2 .3K__OBCO7]PHOY. V^RN=Q^:$ZE"(KC4% ?'E0(? MK =M4TDZ(=;0)' =';W3?

AJ_NWF5?,I,& ?1,0J*ZP@V,@,\"I:S M)2B/H[]A/1!L>I+G8'[]A:O3*2K?>YD%V_SX)QM4F7@;#9/@\0=<)3F"B/BK M958X(ZTQMD4*T#!)8P,AIC,)#IT,M+]CM:-EQ06C/D4%S*J$BT,DW-^3!<>< MR8YF%6F+N. P-UP&TS-=BW*P0RDWF94]]>WL@RLOXMRK_-CDY==F!"J7B!+. M)M 212RS8V"E-^MLNJP844:V*"X5 M.O-Y,D-!3\O+2GL5[6M!MA*2:RFE!N6]!IZ"!!E21NZSEE3AM+2I7#1,=ME M^!M8SKM1^GV@KJ#Q]>2JUM2TBV>:G@4U?TASTH*T< M!J&@[AW9[#IC>ZI-Q935E,0$@B<'F>+V3QVJ7.-8=M'X$'6+,(#]J2RJ+J4X MX$G9@P#L[2,OVV*,6]M53GDIA<$!JB" ,XKV(N>^O F#KJS06;2IH$7)3P6; MKD4Y'G2NGXO9?DJRM5V5F>>B7%=A0DB@+"5@0>'NZTB0@M@H4XLH$J4_.73: MB7(\Z#S[I,Q>0'J62B4M]1[7"D3)*1"ET92+@99:TH[C,G)9M:C61(<[R!\' M5ET*=CR0/2BB6T+T(=2K>\52]\);$X*5#C1P*CE$*P-(X@U0DDJU-1EI+D76 M5)LA60:7 M6 #K3-+<*29]BVNW=)@+W2-:=;V*^N#0U4-.GR[A]_2NNA^!BLG3$R-?:'XN M"3>*O23RW I*7]C3%_;E^7D+\*B?PGCK59[CJ:_[.J? EF#R'7 )+JG9%7\YD7;1,\GB%0D M$^T,4>!8=* B-6@J. M1HV_NBG7J6\0SALFC^O$3/;N9F:$PBGO\.EW]X_PD MH"#K].Q+F5LPVIP(2L+$K(@'(VA&260)A@<.21!A(RH*(5ODX(P;U3K(,!;',T6JX;/9']T11AS:E4"GUPS4( 7][K%$('X)XI"%PJ$8/TQ+?( M0AXUG;1SA/4JUM%TV,D7-YD6!^5\7I=A?4AA5:^E50K$[Z/(ME.JC)?4)9G! M9"K0]2$)",$]Q&21-%699=O"IN,_MS;K7+;CJ;3# ;4Q$M.FW: "J^-LFX?]BF(B>GE*JSLS/UXB4C]O2,G&G[PG)[ M>GYJ5)M-;M3 1%>3W[4 A](2[]/GS:[\-C?5$L^VJ8@TTN*N#((;#U)'"C0$ M!UK$P'BF,MAN]JD1K*&NU4274AS!SD;V5S7NN@MT3^\4\6]F6C_3N.+9$,%0 M@)8Z[!P7!TA!TA'GT$!ZFU],BI1F<;$?B)YN6.'H M-$N1@'7,8Z?9@\TF@8N<9YF"8ZJ% AK7]^\+0)V)<@S+]LXJ6/N1^[E@>U*J M>(R1,)0TC]0!2XJ!I(J"8":B)1=Y]BW"YJ->7>W3"NY'M&-51[O[\L/U2T?W M.1NR4MKC=RBNWZ"X\8[?E?MXB+0E^M9^M2QQY(_SO0O\=]Q3%816-*,?A$:- M@\0T >%E ,MH1.UBN(N-DCYZB_#\0>M(C3K//VBQJ9;O\S1Z48:FB#NN81"C M\" LR1 5JDI/1)!1"&UYB_N" R5)'1&V>A+ZV)#[?58G-YW\;XK_-I^NZT'< MUC"Y.34\J2<+_-,+_!4%OHZMMH!IVRZKA,LX&BF+FRM 1\M 2Z,@,)NX$)EP M>_1JLWLX-<3K"-(_'HS?CO4%#NK+NLYW;^C>M[.*6^V$EA[06I:0>?*0+>Y? M5E+TO1T):%X?N\H^ EP/(/>Q$5V>1YVA,W95I:SDL!7A_CYS5[4T;F70+;:[ MZ+;R3GM2)E\+KL#1H$$D1U'D(7LGA)+ZZ!_"'0WE(\W V'A?U_&?USBQLZM7 M.UADYF+9?&^6YK2AW=8*>.84C:4XED&@E4,?+82B!>, MTQ"%C"WBBL-DKXV&\<%E?TR1H<&?U[S+T;J&ZKU'4(^,G9N_]L?*EU2_*JI)N6W_[JEC_5CF6J;4A 2=(,*"^A"B, <6Y#U(PHF*C;./^1W0KY[L'PN]P MEP^3SV[Z:O8&1?WQ:YI^27^=X\K=%HQL1;?R5#C#B80@F0$A7 5/9H2TI.L MLHJQ340QED>XWKOY*K/WZ==X6X#;DJ).Z"1?=,*XK_9!^ M:VV!^I@CD2IHVLWC93\=T Z7X/'B"WO?5E/C,()5Y-9[BOQE;3.Z1&@T6LL* MQ\3P9*,2OD61X6&*\'@AADY?IQ!#>I6CFC EAWB'ZJ?L3>POZW74(HG7U+M/J4WJTN?ZI). M/UV5DX_"XN+MJKRG,BN).5MTP)Z4*A,L^DW) ':0>7R:!BG;C$)^TOE:3I5]M%[PB,8:3AH0LO196+%H32,V:"(//HLLEYQ M,!]6NH/6PRQVN9MN[J^L1W _@?3V-CR\_3^??4[J;531D M7R>7ZW+T[U.8?YJ5)*97LU,W+;>@/URDM,/>&>#^6,G06">>K,W(=_/%LD[+ MR17HGDC(NE,2^"I_I=27*QGI5[]LNU_6;4\5D99Q*QEPP0S$\HXI&KP*6-*1 M9VV"9'Z\;7_?T6Z&V.QAB?;$*QN"8)'*4K&& &-* R,$<2,DM M+GZFDC#."G;\54>/":Y#3$'?EG$S^_')W-J> V=/L39,.N93/=_&%4]"6%VN MUH'$QRG7)=GZXX5;_IO[DM[,E_^5EJ5**/'R>SZ[.L=ZDY=5=@DG8 M]'6&>!Y!KG=&M\"5^+E07)3*!*/RO[L8R5QE[NWN7RREYI_W+SR3N5RF Y,ECP.2QEZW8E# M=)E+[T.VH9$=,I0$'LW97@)XU+IR4B?KG 9JB_6J HX_$0$\1Y8$I5&WN1\R MT.L W<_TSNVJ"TF.9SN=NTG]'VZZ2E>RN5(0^RVEIRA4M+PZ*KP!K] KXEPZ ME+&VH(CA(MOB%+4X_AW&JA\!3%T)2AVYONT M7-6SM[,#MYKGR50*!9J-*V62HP05@X*(,@ A69)22$53BX218=2K6 M$<- 5_?-UX)^F\NE\T7Q)+>&Y/>@4I%H_<@SW0F/+:_,BX>3A3]09 M 8KG[ 5)PJJC+Y'X0\"VK=C'@NW]=]-N?]L#F<^1J))4+ CC@2=K@06IKT01 MN#>42.6E:?' W3 WCD<%7X>2[=G*W6)SL:,QNGX$K(\AB=L+?7^;+"\FZ+*G M]?V]Z^#QP?+91;B*1A,C5;YZZSCP2,!QRB$X&R7#[5VY%L_H#!.\ZPVF& M'N1\'/O1[<#6MTIQ7!\OZOGJTT6Y6UJ&N.@2I#O[J)1C3M)@P!E2GGJ4"40, M%")+R:,L.24M=K1QS*E1\=J'R(\2NF5DFT%^3+-^H+NMCTIGPFG4%+2U#$58 MGJFT40 /E#&:F%.^4:+T,1ECXT.W8Y$?B?/Z?^&H_3;:>Z/LVEJZ1[QBREA/ M381 C(%L<2E"4\\=)-6\\?PJ7J2^5%N04]LLUT#MU$_50J62N<) M>*)">9Q=@:)HC=*[[\E_D\ M?IU,I]=W4%Y%['.2)Z735[.EFWV:X$_WTH')Z MC>L\/N3M3=JFQK:!6MBYJQ -&("(H(#XP'7&\4 MQZV4LDFU2-\>* NR!T"-(MH!RP$^%-++;YO'+J]-ERUZJTGSRAAC%5$>C,D. M6)0)>/8616!\"#%;:1N5;QU& NM]IXT,GB90.T6%. 8T=&<%I M&QSN/T[D;EYC[%/Y]@:/GD79&3A>77YVD_KRZ=(4.UI41"HJ]1G5BEA*S^4Y MET9S>_;"$,L%;9%],=#>.^ST'RRYSF;[J6?CIGMI@^,H?D9$="K-GB.3!X2%GLO>&R-$U7/T=!^.^HUF7CT2^=%] M&Z2+8:1[I\.;'TL-EEF83"=K6F/?T7F9<==>WKS16?C#;?YLCB"8K5!WO/V< MZC6CVV)SS8E4SMGL3"D13V>4+(A6\9]BSNZP_@V M?<%E?@SB'BJCCF0& M@>MHI#=O/O7ITU_1%#L1,3'!,(7*:[6[XXO_AWM/S1X4WQ7 MSS>?G936NV[)=-A+%2QAVA@)@C(+AI4: 82)\L0B25HJ[W@+Q3F0"WI$<.U/ M[L>$X;7#MOVPJ@VY*E#E2/(-UY,L&$I,#MQV\YQNB!?!:^%M)J#Y=: I\D \25]P7I!LK>4 MR!:E9(9YJO"(T-F#O(\)K5?U6E_-7LY<*3W3C;/^--$JQF1R1DEQ302PB$QG MJLJS[Z62(4G9^Q:/:.H_&C([DW+/@>8['MK3=1QOOK!YO6Y3B6CL$. S;&T] MAW^R1:64"JZ\V\Q,IN 9=8B$S0G >>U"NDSE]7,.L8[D-6!EOS?DF.G@X9+83J*(G M+"DJ<%-%PR_%F %IE2"C"<$)D]"Y/G;D=#K+SR"HVS . L[U]I3/7SG,/ MUK($B7H'66I3JN(0+IF(^O@S$?J'3^="'%KO7!GSA^B=9UI6Z]?-=6 EX8< M&H "E$2C#?W(2%E$,TUVDSCP0P.G0_&-$92]MMOQX\T%!UP#M^\SCAV0?<3> MW>=%MUX.W]&R(FA3)H=.A\\1US$S$01/N*Q=(H%R3IQK5$AIH''O.=CUM4.5 M)6Y\$IC@!&2B&HQ5 7\245E#)55"7BZ M096DR$H*#DQ&"2%Y"SEK"L$I[ZCG6K$6#R2/!(N]IVX7%@Z5U<'W?+8A'3^[ M_O-FDRFI9_675+3U20CURDT7:]?ZS7QS$^79NV!=]U,9CJX>-10,8QD(21E< M4.+JFK$,E&K;HOS12'@Z8/KGQR7D@8!8#G7QOU?3-KM^QV;QX<+5Z=0M2HVF MVR^4>DU=([0% Y457 HA*"26-3AO8ZD?9392C=0RUDTUBY\6NL-*_V!,EW<: MKI][QD'<>05\!Q9W-JP4B]';\G(XPVW;))6 YI@V519P0+'-'>IA#P:ZPE ? M4AO-S+I_:K*/O76_9:6$LL3@(*\>6V7*@!%&0")2RVR5CK;%F8#XT9#2G]A: M;WU+]\VM69E?I7;-/DT3*K/IK2;P^38#FG%MI??:+9(>5?@:H*FT_E7-PM[V2./6U=2>HVV M5H#LG $>RF,%DCDH66*:4Q,E;1$C'.Z=XYZC09U(;FC4W,3[7V^U6YHTJV@1 M8 H,HF0EKUP6RSW@DO%)9\N"F_!T_\\TJH-W&."[-W=3'Q ME]_+^]-+'-#+_UE-/C]3Q^Q 2E5.R;J@+&CA-3A5#G<=KFY4TXI$':)OXW2/ ME S<+\2Z%&87-O1=T^W&TB\NX;,::4\*E3P]H]*<*FFI?GE*SD\H_B@4IV?\ MY 5]V>(X;*3$WK8 Z5> XVJ=O95+E3D-7JD$)"8#Z))X$-K@3]SS$!-!X;:H M43S0X]]=C&VH _1C4+8]R*ESVW"X-*&7KI[AFE_A6WE>4ZUX2(91*R%%GB S MA3Q+9L%S9Y1)(:MP]*7@C@9/CZIC#SDO0]D&!XQJD^G9+80W1"MCDX]2,- F M)= TEGM1*#@E8Z+>\Y3-T5]:_(D0?/BTC+$[/W/>WO,C4W=8Z;<<[MK36%S] M.[:ML>9BQ_."-]^I7.">&F/!*HFD%!IW2>2 #K/0@AL9O6J4'-+39<=[KMR. M03W^L.(O=^$4]ZJP#Y^KAM<8NA#/4UO?A M8EXO/Z;ZLLFT/_YR)5)VC*,"]C19E!%-X))4X)4S$L7&64=G1D<_[9T(9ZAI M_P]7KTN9-YGU1]^M>,S&9$'!E,I&A+D$,1(/SA-&I>72V:._#-3-I'>=^QC(X"(GS(A(F8HM\A*'LZ&,#W(&B/4;(G<]7=4>(*Z0JFJ*6 MU%.0V1;1J QB[9IFHWFPF7G7PGP;YM;)T0'N0,D>)=XF7[K2<(5499R)B=$, MSL4 W*'.-\$JB%*$+)@7A+; VS!76XX/;X=)]MCP=I*7J>X0=/?H55Y0FE*P MP!QQP*7RD'"!@H]$F?46(%O<@QCFKLQ1(:^M>(\"?K_/XF01YJO9LEQ:#OC5 MD\ORVZ'P>XY>1;3!6<@.)&4H'\HYQ. ]<),(VKN**=_-8\H_4YRD0VD.'U-] MD-8X6IQS<;Y:KNKTU\ELQ#K4%M,PX&\FGW\.B\[YK80Z=ZTJLR-#7 E^=(>Y&VH5QTW?E$1GK\L!-J4.:'(").[\47#-0IN4 MM&%"5<>%NC:R/3K(F @,\T@4@R."EXFZ=B#5L<% MNA:B/3+0?;Q(=7(E%-(><[>TJJ0I^K-* ^$,Y2*]!J5*7$^K9$GFP:D6M>>& MB58=$>1:27;XT,'']&VYNGT8M,^DK#?SY3"IV?TF@>^\+#Y8AV.GH#_+V/8: MT=N:58()E4)9+DX$H"5E6>I@@;,HG$DD^#&K83_+^JX2R-L;5E:$J"TJ(ANI M!AI40DTA&$01N&=8F^V.8,$YWTSKO679#[>LG(:PNRW2D^")]KE.X?@C] M\S1MZI2>7,[KY>1_UY\?4H6BJRXJ[;7CSD1('NUR$HP$94( _$U$BAYB;E., M>Z"Z.KU!<$0Q]VP2/,MJOYOHOZ]%0+4.>4 I!)99HYY\JUR-$9R-[I 3!]2:]G M,^90]?YOSPR;MAM*Z.W)4:NV6T6/6A"J;+&!,J% B^$ &>4AIP,P9W%I4"%X%$V MJFXTJEQ.ON#L%56"6]P'-TT?4EC5:P5S$O][M5ANX@4=R6Z?WBIIHO>4X\AB M%%#*$D'P1H,P,4A*.1.JQ9V.+3GBELO:(P:$C4)LBX^B?443-3:&^\] MMRW>(!_.&#\VX \X(4>V"#9ELZ[R.(]9[GX,CP?7;U)?SL[,+-/J7%JQD.[B]N,KNI M+N<6%^?HS/];BOCGESFGT"'BV_5?$6\8"XJ#3HP 9=R R,Z"#8'D*$U2OD6T M;ICD29Z$!9N8 MSJX_/2:>;F-(SYZF_[Y(>35]C9JY]R#> 0/H>S%\_CQ=.QEN>NJFY73APT5* MRU>S/*\O^U6QN[N^G;Q7LR_XQ7G]?>P WPTCVP]\[WZM"D$SDM&P$,$2D"X$ M8 D-7&\,&AF9N;C//9QI6C@B6/EHO+ MY:TL1ADHSBA$'8@+3&?;YL;]4&77#YW.1U6F>Y#7<.70-\S_;5[__57)I"IW ML?>&RO.MJRPL(]I(0->/@&-40R+4 4DD93 MV62!>KP\2K8_6)YO7;&8$M.&@>'*@E0E4"!\!DDC2<8YDFDZ'"S#!&NZ!TNG M NO;A]S'!+ARKJ\N@3\^"A_-(%BS=8>?!F4$GFY1)>]%H-F E['4[_$$4D(@ MT&1ICHR&;!M=I>TMO3ZNPO)OKJ[1:OV.9FN-[L?9U"T6:,FB [=SW TI5(E9 M(G)"W(N$(A#$@4S6E=B,-EH:0?+1IXMU,L>/<^U[DM_N/>&9!_BN4T(:X7]' MBXI*W*QBLJC^I 3+4P!-A=L\L6P4<[Z;M*\?9-Z[E]> @?("S?-YO7[X8RV4 MCQ=N=NHY#D&Y^FQ6P)]:(Q>13C8 M2Q1IBN[_8E47\V!CR^Q&SY96E5&*<14IN))ZZ8T(( RQD*)A2J"X76YQGV:@ MZ@$]P*5;F0UV0[M(XL-J%NOO^YMAS[6K?*9,:.M!$Q6!ZNS!$B7!&8-&>LA: MFQ9&R$"7_7O 2-=2.SH/X\U\=J1.QEJ;I[M9M^49M&8XW]:VTI8;J8A'%"@% ME++U'7P-R5@K)^*Y4W64C] Q1RZQ6(8\EY*)Q>KZZ[A^(WU5!O M'?Y&F-R;5N4<=[H\1><]S@Q7ZV08'B KJEE,@E+S8WA3O>%O")D>'),YB:B$ MD2$W?6C_;<5+X[:5MSXZ;A-P'Q,NF:#!*,K!:8M>@//,\Q8UC =TGSK'1Y\R M'-]0WIF)L&&L_./=(OW+/_Q_4$L#!!0 ( #9YF% P&!-<:5T /:$! 5 M 87!O9RTR,#(P,#(R.5]D968N>&UL[+U;E^,VDB[ZOG^%3^]GMW&_S-J] M]\+577/*E355Y>D]YX6+I61FJJT4SG[X4E2+:3G_VU_@7\%??BCFD_)R.K_^VU]^_?BC^FC> MO/G+__G?_^-__3\__OA_]8>W/]ARLKHMYLL?3%7DR^+RA]^GRYL?_G%9+'[[ MX:HJ;W_X1UG]-OV2__CCIM$/ZU]FT_EO_Q9_?,X7Q0]?%]-_6TQNBMO\;3G) ME^MWWRR7=__VTT^___[[7[]^KF9_+:OKGQ ^*==J[U/Q+]^K!_[,7[T(T0_ M8OC7KXO+O_P0.)POUN]N\9+Z\?CMY7+7X.'#]*?-E[M'GW7].UX_"Z64/ZV_ MW3VZF+[T8.@4_O1_?WG[<0W)C]/Y8IG/)\5?_O?_^.&'#7)5.2L^%%<_Q/_^ M^N'-HT[RN_+ZKY/R]J?XY4]J\M^KZ6(:,5V$UZY;WU3%U=_^$I\+X(27(20C M-/_SI6>7W^Z*O_UE,;V]FP4P?CJ5A >_VV*93V<+> Q5!YHG)Q2=1BA*3^B[ MO*K"Z/E2;%_9D>!]W:0C_%/^>59T)?=QXYZ)W$* CZ'M:9L>2-*KQ71>+!8? MB^LXU]I\F3=1=*!)&H*V;'\JOBY7^:P#>2]WD(;8.+5>KF;%Q94IJO#:^7,Z M.G!P1*^IV?I0?"GFJ\*'%=A]71;5/)^9U6)9WH:U7^F9 M[ _%8C5;+BZN+NZ**F^UH6G9O&="/R[#S[7N!3L@7]SX6?G[4:0>[" EL>7M M757<%/-%6)1=7LW#H.E.^*'.AF:BLY9WZSDA>Q]OP@MORMEE,*%&OA35^_RZ:";SR8,]O-P6GQOA>?A,3Z\\SJ38WZ(G MA8FEK>?FF#YZ)_EC,2LF M8:B]F5^5U>UZ*?U0S.+@^U3&+=VGHKI](/+C>.G8>4],MK,NGS_9P^MW"TI1 MK>>M)B+V/9^ E):";&B6@+!VXCK3V?_BN.L8=&?%LIG]SS<.R]:+'URV>;5R1B^+A%N'T/BN6(9A/2TOIY/MNTRY.$65ST=E>M@7B]7MW7KG^^NBN.P'I(-])F?)W.3S MZV+Q9AX_WWB1[S^JRG^N38EMTXO/L^GUVJ!0\TN_FE]N-@NK4R:$M)2DA^^! MCMKP_7Q'XONHYN6:F47",=8C X" QN2 KOTE8J7=>&]NV0-Y/Y?EY>_3V2RL@VL;Z\UE>,WT:AK?\V:^#.OG M-/RV64Z;".[2U\ LM)PW3NCR/ PU!G=/Z?,\+#5.G:?T>1Z66DZUI_<\,'OM MYK/N/?; SIMY^+7XE']MIO.%1_LEX#AM:&S8+W&[7^-6.BP_LVG^((?R"&+; M==0O\2_O:W8/;-WS6P/Z>)9.Z3X5HV'35E15<1D^W@R=F-;U+%.D$Y/'=9V* MP=JE%QT^NK@JJ^+YB.C$WC$=IV+NUWFU\UB%K[:J!CT0 M\[;(%\5B\[,E>@>:I"&HT4@[U"8-28U&UJ$V:4AJW,P=:I.&I)8K=7/+GLE[ M5RZ;1]W>!CT3TVX.V-^B!W+>5^5=42V_1=?8,BQ6,>7DKDW^2F/#E,2UG*[: MMD]):CL9MVS> Z'_LIRNBPNF^@[W"H962WEW*IQ,B+; M2;A-VQY(W)Y>"!N(8OIEW?DVE[C*)\N73-(FNCMW> YFVEH-)W=\1N8:[8^3 M.SXCWG]AM#XS5>]G_S&>K.D@?5IS9 M].I;V*^KR62= ]3$QW&]#$9V2RN@4V=],/$L8[N1TKTMDI!SW):L;?LDI!Z1 MR?2N6%YI71^D+W>?7MXNKC]'H^O9I. MXIY^L_R$A>A].9M.IFL387M(H$UEA%/Z/!-+1ZI1;V\X$[OUIRD8?=KWF5B\ M7S'W^JM^7117JUDLD-#:;!N:D#.!UW**.KGG7MB["XTCBOGLX9F(!^>;FOEH MW<4P!#\\>19V:\NR^M9:07OH?&@F-W;LJJI>K(+0*\OM7G46 -Z5\P$Q:/.V M86!H.]<XO-J4M.__?4A"[O"<]/Y\J?+Z>U/VV=^RF=/S((]I>WJ:G6Q M+!Y=D_Z@9=]$A=\W:?P_7A97^6JV[$CBWGX2$ES>YM/YZ?0^ZJ9W]_WA; MW'XNJJZTOM1'WX3>A/ZJR>IS\>,.FH[D'NAI+]&7\63)NC;;V_#G]NE(UY%U M$S+SPO,+#0WYY6&CR MP+%=91I*3SC@U"%F+-<6 E*CPKS6;5"YUSQ537XHJ\NB^MM?=LJS'8!'K1^Q M:FL*T9:#HA48"Q^L9X]_F\S*17'YM[\LJU5Q_V$Y7X91Y3;+=I@X-H7=!E&Z M%SA67Z='CJ[8(A,&&R6X=LX0*;V#QL@:%,,0'E"%#DS-SU4JG?3+%,"MM>E, MBA%_K8K"/C(E6JK(H[:9L(1+Q:#WP@IJO:"0[X:JU3I[T;Q*JC1[3;M6L]!Q MDFRA&7W@]6\9/,>7-ARNJNW)2N^^61M?Y OOL? MSABR3A) -*:624$( VZ'@0)L2(&^M.=H)\V.Z)<]P]-9D#5/IKS]/)UOZQOM MRHD\.).TS778\'N9/\IY6%==*"[7E?7GUR:_FR[O??9/M2'=&[, /L$8"VXP MY]!CA*C?8"80TM:]"I7J;LF."]ZAEYTC&58O,=R8^7Q@Z4KZ_DQ! #R!&#*' M!%%&4 9K[!4AW>UJ]"I4>\Q@#Z7H]8G1 [I8/Y)Q)24#6B!N/%3.&.C9;J@" M8CNK"WY5ZM(1C]TB$LA8VGT2 MIG]81>\#Z->HW(_+Q"36YLTC&;$>.US8'U9].R%[ MKZ__ZZ<7@GLI@WY/EH57'O2C&A-+-"6&0!9^#8@+9[$0' >=0+"-0G]_03^D M";9:2(H(YYPQ*Q#(2O_+B#B4DDWUZ[>D3T M3TT;92CR-2K8>12KOA)RG88?)_B;Z=UB;X2S1:M,&@:EAT : @!C2F"YPQ,J M-\*X5#))EJE0&TH[+B+R%]7[JKQ<32+).I_\-BNO&Q7D<,.,(64]\)@;0C71 M+NP#W=:"#808/KX SU ZTBMP0ZG)F_E6&"<;V$?VE!D ATPNITO"*-T\A."^A(%.Q($ZA#;QFB6#&D@?0:"0D$!AC4N $R;@-[F1: M<)RV]8CLGYI7XS-* _PU*]QY%.U3E5\6DJ.:=, .4E9P8"PSDDON89 L_DN V;DR5Y=,YY-[S^&+HR2E-D?"HR MGF,)$"NDC /00:&E,)[(':5$ 3,^PZ%'])N/)1P'SVM,M7D]B928(6:0<10: MBQ"1$K!:%L@)/.C[_(J3NQ?7KX6_95G>A'!E26$2AOV/4)Y M);@7 !JON??,_4$SO0PE0#K+@:22,LE!V!%N4=%&\]>1Z=5:M*=F>AV'UJ@S MO?KSHZA@/.(P?R% G%*&DC/:UH_2FOIM_2C' ?<][$W5LIR0SUE MBGOL)*(*[C ,6TO\.OTHK25Y]":Y&UY_#%UY57Z4\ZG(>/PH@G@-7;"OXW9) M.J891O4ZS17J?OCIC'Z4UN@W^U&.@^>,8_Q]6&1C&FV>CJ\TZ"'I#Z=;[_-OFTO9R M2VC-7;'XN2H7AZS1IJ89!1(0P[QPG'!#N+12U1Q;:;H?*3Z/:Z*KOO2,TY]% M96+5$\-SZ-:XX#WC0KAX7Y4^%D_>7@EUW*KW MM'6FM03!B""(* 6U@HXR4?,MX GEK\Y3!:'')>Y$J,[A3'VIEG:2NKPO7WG7 MVZMJ:7S<.*>>WS22\DV'KOP8T!^]I>A#$2SVC7VU*YG>QB_=IGFF/&?&T[#D M^J#6T$$-I;3<.1EVBA:,PC]]@!'];?ME>Q=UZ]XR+F)$QG)NG5':<*P"+!ML MH%-^R$.B![W4_0IZK[4XHCO8W>R .M,HTI M\D P(:$)EHL$B)F:3\,P'[?/NA<)-FG%R6A]O]HQ2B_UV)3B/,KP5_G= MS73RC/;&TP6-;3,>LT<8DH!1(0C1AN :1Z0 '>%Q@UXD^+3<8L\XG6VBT-]T M,9_IX!X/K6IB3Y^ MD7G2-!/,(:D #T-/>0T@9D[5'&-FT*NS0SH*M%%3>L'MCZ QK\4V&8FBG$=! M/N:S8K'U>[XKEHV6R8O/9P@QIKG35@MO@+#"(%;S!CP=5!4Z6B.=Q?74D=(# M0(,)?YDOU\Z6)\[1I@H1!]ME3 N&F6* *>LL9T0#7[N@B$+=]RR#'7U,;X#T MB>!@VK+UG#RPP4P>+&4A.OC92 @F"-;WD1'(MQVQ4]R>FI]'M Z'5+ M?92VP1B$?2XS<9,N5JCYY?H$4G/UL9=;9!S9 (PD86)4+&!$XS*ZY<^&/?[X M+(&.\GEF_O6!QU#R?K>*Q%U<;5:XN)+5JGY Y/L;9=HR&0QE0!E60BN#8B6U M&C5TPNT?J:6>)IC6&U)#Z\-%,)?R",<1ZO"L388%"T:1PS9,E\ABC9BM36%I?F)J^N7[RH8O_#&SM1O30.*X?R:1Q2BL0=J028JRQ(Q#4 M' !NQ-!NV]\L$PX!"9A%REBE"(!LMS@1[&GW MG(5D]\L1I**][,%ZLJ#V3';-DO177X1J(7G@X&BG+(^GA?"$062$3\ M6MN]1FM#MK,.)+N$):D.G Y1TO30%[(:[]U8I@C&YW3^/./QNTYUM,Y B;UP M5&!"+"3>F^C!]00;X&RK^.?WFNH("2-A]4(,N# @>4AV/ V[4J8YIG/X<0"P<(#QL:$58 *VQL 9((39D!"BYT[^U,ASE]#\. MP7&[?Y6&V $4+&9"D*&,*^=J7H33(R]HV).<#OJ!NR'TNJ7^"IW^PPB[)S]/ M0.QFNBPFRV"QSGZ.E7NW9!P^3M_0+/.8"J^LY%I#@D2PEKW84J\E&[]+OS7Z M93)0^A'IQZ+Z,IT4':3Z8LMH0 &,73"53,!$$R7QCH? VPBO>.];L'W@TH]L M?97?WKN&CQ#M2PTS0P/EL;(V%UQRX23GNN9 "#'"V]C[EFP/L'06[-OH$?XX MR8-5>;><3J*:M9#JX5:9)D1K2K3W4"B*$.?6UK0K;+I'U%-[9T\1::^8#.># M6Q;5=D?G9M/;[?GUQI#ZP789T13+L-@$)@D.EH>7K-9=XSEK=8+S++[9CO)/ M@C]XC#'*!C$12FF,&>;& M0PXUK(V+P)GM/H[/FRK1U1G7$9>A)+N+V;^93\K;XNWALD$O/)T1HC30,2YL M$-#:0L!YS1=$I'L-U/,F0W25]^D0#25Z6]Q5Q62ZYCO\/BO6^,\OU6V$Y5_K MSP_H0IOFF># <,$$TIX;BSE$=,=Y6-!&6.HGJ7(DP&PH;7E6">M]50957WY[ M/\OGR\"#"Y_>;9S\>W6F?2<9]@!I&0U> !T'"DA0+ZS6:]Y]AW?>9(VNFI,, MN:'T9U/'ZH!N;![(D!7>J[!W)9( IZE5VM?4:RS&NPU((_=.J)PO(K^U=GP MR7T-^YIY/JLO)%[$ZR'*^?6ZSG]]0]_]^>9\IJHB7YP[@%^;:RTY>-LBJ-^U MR\Q2S9PA BL4'7,P[ K 5NA 0-'*+YTZT'\D<^UC_ETZS@)<%"%H8KZ25RB8 M6F)K8R// !KRJJ&#X?_T*K$W)6 7(?,#EA4RP=J&_YZJK+AH_L0V*/IYN5L M@(//9U1X)IT0TE"N)0042UX#X34:LBI%QRR M/(O^P>QHX'23C$VBO>0PKTA MX8//9P(1993@3&!-*:$&"%GS! @U.PO MBLE?K\LO/TW*U7Q9?8L"Y_4?4=[\@;RW'V>_?GQ!N/=?9A)X*:$PP?%_%=<="/>Z!9 M1A&V&+"8N0""_1"S"FO_(W3*C?!6R\&UHD?\AO;U)2W,;LK;V^ERDYTZOS3E M//I3PU\/[CPXWYNWKDEX=@K0'@K23Q$6\^1Y!@8+2"1K&:-(#': MNSQ/E539*RZ=TU*?O'JO+V?_PQD7& DM73# B5,HF&RQ?LF&4BZL&J<;[W3@ M#TCP)&3&+,M1.>7&(,*>1'AIXEC6% MT/(A)]"&K4,?,)<]8M%96K_DW\*'^+"D'CV4R; F*,\=0=8%$J7E2M4& <.P M>VI.[QN\OJ5T"@Z=)?3OJUE\*STLHL=/90P2)..=7EYCY D05+&:-@'-D#5* M!Y;124!T/^NTNEXMELUB>OI/+<^A;4B5!T M%M7ZXL[W53DIBLNUR^==\?LO>?7;.MK]U53%Y73YJ98-0J M3RV7WAEGF"-8[&8+XD;H+.UQ3S@ 8L.E35\55:#5E(OEPJS"KVL7WKMR/MG\ M<*P@NIB'I#>XRH_ MJGW&#*<< ,>P$4#"8.!16/.#/1QA^<&^)X=$4"5UC[=WV9[["LX8P8A+]_M5 M-;G)%\4]Y>T\N(VM,Z.I\0!C#A"!BH29FYI@("LOP_"TK)4=,S3OS3[=@RTS M03#C2&$,A*% .QYNB6+Z- MPHQ".UQ3:E^3S) -F& 0FC\F&/41UZ MV@AL-R$/#+OZW'[8E#S_\K /J%-G60S&<6G"["J5E< YP'<+-%?#%A]KMT7H M0VSEP+@--5'\O,K#[F99% N?3ZO_S&>KPDX7T>1958=,TH/MPNHK58!6^%C1 M6SO(C8([6)D=X345*4W3/K'J/G.4MW?Y/*BCSB>_SSR $ MP%'G@F*&V4I$IY;<(8!1]TJ$"=U B>3:#T1#3>>GEZ7'2&M"C0C_I10R@C@( M*R+SF'J"V EE9JDP8RD*J! ,:P=J])"BW9?S9+40DGJ:^H5KL!3[+107GV?3 MZZ:B.L\?SI"GVF/+PYZ)(.4=%G"W:5+@A"*FR2JDI52"DP'J'@O:WG*US=V/ MNX]-)9;+?TR7-W^?+@+L\6"0FW^95N4\LIO/3!D4-%*YU]([L=O,0.D#A@1 MY9DCRD*TVTDI ;NO&_PUJ<<9H!QJ_E"32;7*9[ZL'M']+/YV8%9IVT5&=1A* M4C"J'%!*8*/TSGN+I.N>K2Y>DS(EANW<(Y]' M=]!-L:ZJ.\#+/Q2+51C-NUL0'TSY"=^Z.\-GY>^#OS?LP*OB)CJ' MOQ0NK^9!XT9!P] J\)"@CS?AY3?E+,Q^BWBZ;_EM7-3LOCU;2L*.@K M/YP1)*Q%SB,@)364*AEG=>[I>A/0[M:&Q)PU5KMZ]&#FA6;8:8T@THH)::71 M-4=_+JTX0QKX;@[H@,.ID@1UGF_$6)ZAR7AQQ"]5+[3+A &*8QJ,? M3E,"&9-R!Y!20Y8G.:[^5$XYLTI@<:=(-"3W,IT2'U?VC#*M( Q*<%YA!\W9^7\X[*<_-;BPH0GSX9M M+ #(*@LX%1I#;@C:(:0I[>X(3!;4!P.+2XM\7#MK7@54(RRSWZ_T^T1GN%I*\7KBXK+> MD#:JP,L-,LL,)-8#S6*.@C'22;##C/$1'>9+(_M>8#DE@Z.>=_Y>S(+J?:I6 MBX:[K@ZUR:A&'B%+@0HT"^:I8/?*BD7W6^B3A7K[$6??R'26Z/WYHMN[8+RL MO77W :7#DFW3-M,8>.H(L8PRK)B*>^ ='T!UM\^2!6Y[E' "A :,M:QN5^N, MDW5>X2.WXN9"E^9EO&T?F14XF+E"6&$T#?\R"7;:KISK'KI+%MGM>4E/A-1P M23^3>&5!88O-?]]LIK5'?M8/Y2P&D'[/J\N#"4%']91I8;$$0%G#L1%26"MV M_A/L[(BJU";P&:8%:RCE>4[S0:?@TX_1%;\'0R@F, 9-?5]-YY/IW2Q@]+ZHIN7EQ96Z+.\: ML@:[=YH10!T ." #L8;8AU_O+2N,1GC-VE#:-!BH0ZG>/AO[UWG <3;]5W'Y M]X!A8.WG((8XA"[F'XO)JMJT98^)=P ,-6TEJV&]P(=_>&)MM@#Z6V(X%\/$I]SZ<-#'U9C^ADZGSLRV+R M,L8=6ZS/ ?FX%#U 6 MT^OMR>W)MP?EGM3\SW"FM'W$9/PQ7)933^OEC&GZ%.Y M2;#LH/%)Z,B(-U[X>'6SDU0YH8QQM2PH]=U+-R3+I3_W$!B#'(8:$['(V6J= MH__OY>>%BMN+>)/2&HAX+WAQO],P-_G\.D 4FGR()3>WX97PY_HZDO=5^66Z M6$?&-S"&+]S7&'DYE'HZR/LS8Z /QB(D%FFL#(!,P-U\!%WW,2!?^Q@8(_Z# MNK[?+!:KXO+A*K8NT+#VW>D _*/P89-K_*C.,@VXDXQ+!K! '#M/[F7&N3RA MJ YX[6J9',TSZ]C&-=R7DAWJ+0,4$F"=XL0Y H" *E9"VXK B!-JL7P?$9JD M< Z7ZU>;(HM/Y9X4M35#GY\R]*$(<"ZFR^)C47V93HH-!+'/K<)7'PY+CN:@.O:AN-L6#'@^8)I4ZE#;C%(@G#06 M44%)O.$7HEV4Q&C4/54;OOK(5-_@C4%A-NK?46,VC3,D +:<6X&!$!IC3]4N M*H&(Z5[T#;[Z&%#OZ VL,Y=%<5M<7E0FG\TZS30-'60,"(,9H6&@.* =8A;L MIEB$4/>C!/#5!UJ2(#@:_6D[\33UL#8$/81..QKV&H10I43-OPS_=M>@5Q^G M2 /A4"IDIU^FE\7\RQTZTWE1%Y_T^61=CO9M MF]MS#K7+/ N&+@J*$K9'W!,G'=W8+PP@*NDY[\UY@>[&&W/VM87#=^7T(ZVGM4M[PF74)6]B+;YE4=W&,?LID-M0Z>:E MQS.E# AKJ19$0U=UP"/>XB-Z<)K$'Z)R'TO>G!>>3?4-YF#.(_D]C7 MA;GKV:_Q@/1+CV<>2PNLY]A3;0E Q&RSRP-GR( 3'!FI-ABGBNC%ZN8GH3)< M69,OY>Q+S$QZM-RUJ&YRH%TF$+($Q6K^F")"%,,4U[QZ8D9ZITF/&M G/)U+ M8\1:RF_+O*$(QN.G,BRE=4X$'<4D)EMJ94E-&] GI/DEO;:D!]&=#L9@<_0# M^[1YAG[V<&8%,U21L(YY&-CS(.YWMEP10+O'M9)>3]+G_'PJ)IV'Y/8*E&__ M7SDOZDE!E_/+AEOF&IIEF&#L@*?0!!5E4CO-S&Y?HD_(3TMZN4A?@[9?=#J. MXD6U?#""PU]/1V_XZ+YRQL]%>5WE=S>Q?O2>K?7!YS-D!'/(6N%-F)H,D,#N M>"+(=9?X\2OLF?;6?>*35.8;K\U#"O?NI0X^GW&M)6&6$ZJY\PX0B78.*V(5 M'>>6NBD0^CZD/ZJ-])B$WD78BYK]13'YZW7YY:?U 8[J6Q0XK_^(\N8/ MY+W].#/J!>'>?YEQ!J&"@7ND-;="*Z]VC@2%Z: 7 1]>K7L"OCP1@I0#]$,\ MD'-@"=Y]G\42)$91A;C!@7%"$=UM!B12W4N\';\S.N.2VQ6/Y#+<:T$_>2)S M%CC&%8TU9:2"D $%=W0KQ<:[C'; _JGD3L+@]G$.]X-'U9LS2M?)]3+?GCO[&%8;Z@WV17J\V)9 MY9.7CM'O>S2S8=?-((,"2<$TXLC2G1\$0CC"PO0O+6]O.P?Y>P+F'*[ G9-Y MHW:ZK*KR]^B"SN_"-P=K4A[3368U\H @P$$QA#F 1,[2/4)=E#O*G*Z,%ND M?O2$TSDTIJ5&9 (HL7: (^<4PXZ'Z6\W^07K?3SAG*02/Q*'<\X!'XH(4]#& M4V>!_1UE6,7*[EIRS)Q@2G)ET"Z@*0T>]2_0$')*F>$<>/TYNBLO5+,PR\:]? M\N6VJN,V?_HQ-;UF:-^_N<9G6X%FR%=_+&;%9%EIJ0W+.]NMRVJ]?F3@5Z3%K6G;TN+X.W=K/Q6% ]K[0WX*G4;?=J+;))P__#A>59E;!=)C=OBR_%;%T(ZJ)^J'CXT)X 7+)W90(SP2$&R#BMA13:$+(%5UC%3CBH MGS:8ETB%RG'A?8+WNU_:]^9J)'Q;)CP#@DE#)0*,:X88KJ<7X3!2XPQ0CD!W M4FKQ2;+Y4Y\/83:J8.V?:OQ<))W5UT^KQ?)B'BOC38*M<3C)^<6',T4QQ)HH M@C2'BGE'V([2>(9F=-&F\\JK[!G0[H=/?B\_W53EZOKFX_1K*_GO;Y$!H"D% M7GG.G';08*Q]33/@K'MADU0!J/$H06^H#N7$?N@_>1LEN7][T-0D7B5N(!$@ MJ+RV$ =;V-,MAU*B^]JE8\N23VOE]PS;.16C\53R_D:9)9@@P12&0@@&@642 MU5Q"._83ZJ<+KX4VG(34]ZH7HS)7QZ@./5D0FZM%UA>(+-5\G M2^4%&9\$26=[[MTJONWBZI=\OKK*)\MU\=5M]F0P)C[=Y,M?YP'3V@.R4%6Q MKG997/YCNKPA /Z_<37;9^?UU'W&.92,><<=?AE3FFI.MZZTYDR14WK/D$!"*ZPYUM(+A6G8 MS>UPLZY[F#I9(:6T&13#8WIF7:Q]QFL_<TK"KHQ8K M;SA6>(N2UO@$UVFR.E!GT;S^H1R_PL7E('R91.^V?6<8V[!,<(2E- IZ /!N MAZJI/^%>QV0UJL:J?MT0'2)C89.KVD,RPJ:CS#$OL"%.4( X)IYJ 6L.&3DA M2IBL"E9"RRTU? -.4^LKO%>[(+_=.RGO_9.'IZ7C^LHL9\H)9*3F0@KO M AYT-V@L[9Y]D.PZG^334%($ASLS>56\F0=,HN/7+XJ+2^?RWB]\# M?GOGIB-[R"05VBECK?9 .ZHY!Z[FGZ 3,I^37>J35H/2X-9YN?IE%4\C^-7\ M\LW\2[&]!W3?DO3BPQGAA&"NP[3)C*8<&^1V"RO1R'66<+)+=Q(N.WU --0D M\,MJMIP6VP5Q'2B)/QYM'^&!&:!-\TP1!"%W,"!)&,-822%JSB&CW8=_LLMV MT@[_!* -O&%Z $R8JJKE]%_K5?#BZN> [N)MN5@2MU;9$9[:3I[HI,=KG](+N@!."=3XG>%D(MGU?FRDZ,W/ETY]&\J;_5F[NCE&=/'YF46"*)');8 M \PH4][=8X!/J%+YNGW/O4.7M); 2R=Q[W-%U&2RNEVMS]5ODGX>'A6.\V@, M\/P]_U*\*Y?_52QU4$W>73F/%M[%UD11S$TO)+=ZL73"!KF*YN/^H*O^YKG6P;7KQ>3:]WN3OS2^C(5U=H!7'49SR"/MZDL@)"+MR^IC/BL^%I-MW93=]']@;3RJGPQI;A' ME,6S$M1S@RUR%@O!G-9(MMK9G0^/]L?[&_K(&)*,,^M@V-1S+SV&E&UQ4$KP M(:M9'SS:GTBZ>X_X]XM;HN/]_2C<"Y-"PXF=/2TRBABV!#D3[^K07@.B=0T[ M5X,FWW1,O^U-[&4*Q(;:JGRJPIIW552+8,-\+*HOT\ET?GUQ]=+J$6]_6;S\ M5>,ICCY?DW&/H+*6.1XV?1(9+8#<(>F%&6?:;V_Z48X.VC^5M3NBH\I4_BYT M]%PQBGG@ZBZ?';XE[-#CF8Q<*$^@P,8PYY UKN;,(^#'E]%Z'L$^"U6W7!L4_AJ?!@UC[?<.W;D49EU]\Y[X M35 EIGDLECI?'#3EC^TJL\I0A@CPVB)N%%J?8J@1,62$5PST*>8&#>H9O9'H MT[V;^>>J7"Q^G5=%/HM\Q8"=+J[*6"7T:WY M 81U-YJ2133.IWE)(!V[.L:01TIU?-1_9AT&0#"(G-3&6,\@A#5V3KD1%= ? ML3J> NGYS;/'7'8RTAYWD4F$!64:<.HH@!!@2'"- .&@^^J:+'%^0*7J";6D M$=L#$98G)T6^^Q"+9HI#%J_*@MH18BE18?,&C5>>285;G4'Z'D(LSD#+ 8GN M8B$9AH$FO\4!*3SH!K['$$MKZ78.L1R'VQ\DQ((1B#AKII&P$"H-&=B!PLB0 MRI0HQ-):["U#+,K\KSH4%E7K/C=-.$XBX@KA&TC!N7V>(I;5^I'1? M=X/V3V7MCNBK"K&\"AU]O2$62J 2!& /G*4:: !]#6^,[H_0IWD>P;8)L1R' MY3CV\/<7=,6R)]/YQ;SXKR*O'OEO.^_NVW2>20 9DUHYA6F\]0Q@)&O4E()# M7FB1)$33=;V"K2??EFSN.A;-UN])W,,$4BH N'_'E&H MC*%;++EG8(0N^'&I:0J41ZFQD;,MDY^*>3J-;7I/QHG!T'#NB>'>6TTPY#LL M'>E>,"Z9EWZ$&MLSRB.)(R4-DR-/9##:!:#!EK*,$&YJFXJ''R-TY)]'[WH& MJ06_FTCC/C":,HEN:01,=0B\:N1HLSU;WZ>;(B.N.: M[GJ!=6Q*N,_JZ%,?&]^1(::]=PHX1:672CGA:[\N=TIUST)+5HQG7*K9-\*C MU-(7+(W>M?30.S(.C.0&(0D0H-YK;8BJ,42G9-LF*_@S0BWM$>%Q:&F_21X: M:F,(E@A"!DG G=':(\$Q&6/)H3'H6&< SY7O<>Z[LG?5Y=^V2>UX]G"&L'&$ M^O!3$N<<9!Y3@:&FS#M&6*L%.S%GC4D:CQ[,E"*:>\:$AL Q":R@>LN1MEP/ M>3G,X4R,$X3Q--WB% 1&G5/Q]^+R>CJ_ML5B>CUO<\_@%9 MS2&#AHX[F^%4L35JP4DH?8_Z,,J$@;&HP7G$7],9JQEM2;\WPQI3 5JTS@+/ MVAG',.$$8$F$$360EG/4O0!DLKCLZ2)\5CBK;YB&4X]J^B5 \*6X)_C#=/%; M@YUPJ%GF2+QY$< HO(44$7B-> ;3K5BW6>)U'?2]F,M](C-\%JP+OB63Y8Q M(Z9QG3C4+//K WQ4H*#R%K* '? UIY!)/&[;H1\A[M6,WO#ZGC5DE-;$^!3C M/ KQ)NQJJV*Q_!#FS(^_YW>-IL3+#3*LB-/&6^R4AH:@\,N..P#P"*V'?H15 M)D!G*-G'V_6"O>.^3M8E'L.?O^?59:,&'&H6S"/L&0C_PXP#)8QUS-3.&ZU@ M]\D@82W6!'K0(T;#+PWORHA]/FN\6F)?D\QBXS@-*L^1HYS'V\M$X-"'31HR MYH3SZ^ER//OS0_:$RO!RWP6N8NG4'0]%.PW8USCST@%LA51A[R6EH 1(6,,( M+1QC(F4*7>@)G\$C/ >B/D\FJ@'C/3LP-R6*U?SRT67O>:RC?7D12T"OJG@1 MZ.:FGZK^%260U;92R-%\^F %5O M[\@!, M"&6)5I(2Q7$-#T-JM-&U,RC(,:ZVXV!]S8X40*&"1EH+K5028F(MKSF%E(-7 M[&IK+<1C/"K=\/J>->3UN=K.HAC?C[O%"*,HXH0;([7$''J+=IR> "T7"#^@ B\F(-7?:P.Z%Z,_C<.NJ ;V@,]A,4%M< M^MONU[]/BRJ\_^;;V^)+,6LJF=.J@TPS@4&88('&.#H)*ADUF0,H:AY#5 .J:3\5/N(TDF;5\ M/MWHAME0NO%+.2^^_9)7OQ7+>/?D0BU-7E7?@OG7=(*RH65F)-**,JXEQ0)2 MZA6N9V,%AKW:ZU@=.6N@H5]AIW)-)^]S\,6I;T:'6Z842\),DP& M'CW$"B-#Y Y%I[NO0NEGFK-J4:^P-BM1#( 'U4!AU4-RK1CQD^QM.;]>%M7M MF_F78K% $MH(X#BEG--4*J>VIFLOH\XYB)>H=V M\-R=I' (2#CWW<\U MK6];I!T]>S8SW"KH"55&>:V$(F&OQC$S2&"/:+O+,M+P=5\OH::Z_74"CUID M"DMO91R4$"JE7>"VYC$,6#WD.8*#:3TG2&?O!0&G(#'J1)M=+J5>+0)>B\7' MS4!K*W-F2 MV.@>?O1/!T%CC 5A"IPX0#XYG1F-VVVVBJ$8:V^]LLGX[' MT')N(=S,2, %Y09I $=U"@9H[R0CST'D/J9/< M&NXML6:' E7=!QAI'P=IZB2+B3*0F& =6\,8 M, Q07".!)>V^#/1]XKE7L>Z-EO2,UZ@#* =XU=]^R?]95F:6+YK"*4?TDFE ML-$XGI:07-M@I5M:@Z>1&M(D[1AFC3)J]!H5[$P9NV&O M5]X6U8=B8\LO;J9WS;HI)DW8<:)4A)"@''JKP3]@KPECGN>;38-[]GJ1TF=P#:4=_ MJ VE'9^J_+*XS:O?FE7BZ:.9CU?Z*,LIUT*C6$G\?M]BPD0\/I_*4'IP(E0C ML$C>%4OU>;$N1M#-$'G0008,@,Q 00RG@'%(.74U]]*[[I=>G6,Y.7W?G@2U M$>C,S]5A=VU3TPQ*X3'5#GNNL"+!CO-D-THH&&'LIV]1MM>4+HB-0$?49+*Z M7SRD[(![_V' ZV!L\?1.,V<$\<1+3872"'$!.:LYMT9W3QPYAUESBO8,CN4( MYJ?#A\L.-\P$-B*8 0CCR&(8-NA^ XB,Z%Z2(]W!LK/-.\?C-91VO)EO9? R MX>[K9+:ZG,ZO6V2U'-M5)@F@5@D;-AL$02,!<68W7KCH?HXCV1WNB34H,8*# MZ=3M73ZMXIQX(P-WH(P&^SKJ6 M[%+VU+HV')HCF\LS/9(,0T)#P:FEQ!!O'.OA$U-]^(SR2Y6:CP$X7_&K;;)@,LN\6WE M?M\BHRK8=D!3HXUFAGM$9+#RI 628>7 ">=-7IN+NE^D>I/N?A.IK;3W]Y!1 M+C%TG AIK-&*Q:(V.QL?NQ,&^FMS+*=%[EQF0D#D%"/AI>:9-- P@XG!T"-H M@'5TYX\@8=WKKC.OS9V<$+:Q'4-XD@AVSOI.G\++5_EL#T'?Q[D(PY@+_TBA M/*>*2&LI5UX#3SFWC(RB&-0PYR(,5((YK,/T2@2'D$-IMD@P@=B0]4%./Q?1 M6JS=ST4?YR(>9=W&$P,^(!:Q"F:>L@K;&CR.^?=P+J*U?IQP+N(X&$<0 M(TV=K0ZQ0X)HP!44%B*F'*Z'O29"?#_G(EI+_M2T]4Z(_JEIY]&P'L]%C$7! M>MKL7\R+76;MX:(PSY_,H.6"(4@0A8^!&6C$EJ+/>"TDC"V4E3F!!XX(Z#&*$;(M M4H""[IIV#H]A#YHV')9#:=W#.-ASI@[HU>&&F2&: A5+J&I&& \DR9TT,>^COHBNY5?D_/ _>*T:C=S[MAK5;+F[*:+K\U>)I? M;I!QPA$ASACGM>?2*&%E#4FP'[M?SI/8J=R;J)_9V3W --S^["FQC3Z[?4TR MY1$1V%(9N*'4,F_4#C#L%1BW&_A4L35JP4DH?8_Z,$IG[5C4X#SB7U_\$"\K M"\*8_?NJFBXNIY.(?F.MB8:6&84""F.Y=,A #VS8Y=4 2NO$")UXIXONI:MN M>H-H\!FA6+S/IY>'CUL^?SBCUFF /8+$2LG"_LUIM>.*JR$O.FHI^)3VY?%VJRO+@*6L&C M/V>R?!],JP,YN'WUGTG%,'926L ,8113('?08D&Z*TPRMVT*A3DGIH-/+>[K M75B>"UW,@]Q:S2^/6V2,$"X\T%YB8 4 2C!:\X?T&"L ##+)G(324%JP'XE. MOHQ@JAEA+-D[F4CV/0^-(H,ZO#O'^VDV]BMFL_#V? M3[HYNYYWDWD!(5<$TF#6AXD2$Z7-;GIDHGO\)MDA_O.HS,G0#:5$O\:KE,OK M^?1?Q668![<3X.+33;[\1[F:76Y6Q]WRNEU8#ZA3MPXSI9RVS@!D(;<$^6#3 M[VP[R4^XN#K9B?V4BC4(B)T-Y";J/A2+U6SYYF&UG$^E+:Z*JEHW*/8>C#Z] MYW@G2-QQQF.[!FBHA7([##B7W;?/R0[>)S.*!T?SS)/6SII[7\SS6;P_/MCZ M;^;+HBH62S695*OBT"5<)_2:8<%M$)&U .%X [VRSNYP\J9[NF6R4_AGF+X2 M(-GW'/:AN%RM/4V+S> (^/@ W<=BN=Q$GA;_F"YO0H-X$]'6V[7AXVU^MR@N MKM3=W6PZB6&1Z,1:+<-';Z>WT^6FHO*1\UYB:C++H(060:^Y8I9CB.5NFZ.H MZE[4*]D9_Z'GRG%)(&F>Q@.'V[T3Y9$#99O3D#YYXOX4BREO[\IYQ#DFN;RX M63\#50_6R&T=@"#O:?XY !6E?P:*7%[-@PHNXK#011@3Q?- )7A5JJ.^+[P*#_>JPRE9?;[P7;D<1 >3*OO[ MJ@QK[O+;^UD^7X9YSOWW:GKWL,3(4.\[/-+2;SKV$O:V129=<^/,88DEX$ 0 M;H(A0*WT&\-7&0Z!:%7(*_5)[[ULM#_G?;B+C%NK/6=>KD_F* Z--5L4 CJP MNTG:\:[5ZQ&G6*WEU/][5.@OB'?KD7K#,& E)72$VV]@$X2P&NP MPO9@R#-R'4]T]Z4-96KPAG(#[036?Q;%W@N_[US>U=57[9^/@:)=^J?28U M<%#@>).>@II!CRRK>8>NG84_;+Y62J5(@=E0^O)+/KD)=G[U[2$FC5IRH%5& M?1@0.A: P1B*:CGHN836-^]W&ZRO*R4NM$?4H-5>EE5 ?I5%=.6_?1K_*UY MVMC?*'/*6N5%6%\UYU!K3&&]><06\>ZV0[+>+L+E>AX[> MS ,TUX'B%A?7'FB662X(1009HKD'"ILP'^XX=;S[\I$L]RJE2O0(U=EW'$VW M"QYNF'D,E*588:V545)2H>N=/P_PMJH1.1)C\W3O6:]8#58TX;Z.N"WNJF)2 M!USO9L5:)O-']<4;??(OE5?HZ1698@);$-9?B0U01H<-8+WYXXS)[I;*\%;L MZ=IV)E3//F,=/MQTJ%GFPYZ/008Y!5P[SC#9II0%3L-$W7VV&M[233A;'8_4 M4#KQ4,\/Z,##QS+KL<,>> I!K--G* J@U/"8$Z(ZPUNSI\O\!&22)@ =CB^D MBB__QRJOED4U^V;S9?[K/%]=3I?W:9J#O"QM#L?+[TR*Z8?B2S%?Q>-OQ?3+ M^D5!G,%@7A>W?REC:2QT-.2X##"Y31?Y==A)7&\+*VTY>-LBQ-_4-,,:4!YL M3L>U=BB6[%*::B\]L3X&[LX7X-]#>E-0_U"S#&&*++<$$*2!-IHJQ+?<*LST M: +Y_8GMZ33?'SJC#MU_FMY.Y]<75^L[4:Z*ZN(J5ORZJ#X6U9?II"ETWZ)U M9ES8JPG-E?#*@6 .D[!>;L#2SI_@-T\Q[]#-($&H44+C31[AC[7;4Q-E,&J5C9WZL,,C9M:> (=]F&.W&(DX^648_&@]"_TO0 M06*$8#UN1\TP0GUF$O6&X_>D*:-TQ[P>!3G;SONR MJ$&ZI[O-[GM_NRQRIKA3E&I+B RS,L [$T.C$:;"G2:RYQONWL#I7%KG^?L? MYFK66Z#]R;#'=Y(AAJCP88LGE)12!$/3[3B#4'1WV"9SO/0B]N1(]:L#:T(^ MQ&WN/+_>/]*/ZR#3U$9/MA:<1U:$D68'FB:F>_'\9/EDB67? TH#YKT^H;\I M%7I/B\P&?29&:4J]H\0@PSVK^4, #[D9::D%R;?-_4 UF"K4A5)]6=ER]7EY MM9H]Y^"09K3J($,42HDIA)890J5D$HH=]Q9U/UB3;*E(KR@ID#O?%'(X-_G% MY\/TJ,**R#UU""@MA3U9KJ2@\9&3UT#SV# MQ=\^%'$$A%WR^Z*Z*JO;.#5=?)Y--R&F6/UO$C-HMZ'+C^'3Q54^V8+3&*/H M[R49QP8;3@6QBG@%%=&4"D E@&52668@4]-H8 M'C8E-8(4=K^.HN<8QSF4YN5XZ+"(CSHH% M?T3$HN00]TOZ$CH #W;U)H8W7%9OTE/'-4QU?M[3^:7 M_['*9].K;S%%9[N5..O+>ZX?NJB6#U:J\-?352I\E#50-%W$-755'TZ"(N"IM%AKX%R ME%/ -+4U9)RAT9ES"96B' # H1R+AXEOS&1HTSP3Q,6K;#4V7BMFJ">&;CGW M&DLT[AR8OL5[E/:90LXPZ#CS0 MU$@59G".-9&V-AL\HR/,BNE7@ ?B72=B-916_+(MB_EF?AB9#^5LYCM)CQ81T:QK0>#LMQ+%8ZGS5<)-NJ?0:1 MX40; IB2UH PM<.:=RHU'^$)IZ02/FKAZH;A./2G_N_%E5XMPJB+I[;4Y+]7 MT^K@I8S=.\V8#T C104W!CD,C0&B1@D*,\),C_%H6H_ CD/]S$U>71>7GTI3 M+M;%K39WR'76O#W]90X3[AFC''-)G:$\[)MK; [(1,U62+)>)2N'TS'H6]V M=W%D]_W=KHO,"X8,P]:A:-@Z$FW4&@%K6?=%,UG]O/%H56<8QZ%(#RYG[JQ) M#_K(G.%A/XV M5@T'DF'=*@DT#7_W1U;7).MO:P;:'SQ_UBJCP F"F0,"(ZFH)<)N[V$!U' P MY)FZ@XE7)TIJ[TGR4Q$9=>1K/4X_%'>K:G*3+XIU:9=PRK3!RP$%L MI#2,6EQSZID$XXY;]2'"5EIQ$EK?LWZ,,B8U-K7H*0'Q91H.G[X\U":+MZE0 M9KRV(*S!7G'%?$UW(%N-SX/;CQC*- -%EB,&Z,V-6$>/I<9I3EDP#K@@\4E M$65DAX[1)X1]CG>BGGWI/P6906=S'53RTI2WT7VVV)U&0PS;9C'N,+,..(UE)36UCTQE(S;NNBH M)2^M'., ]D_5[0_A41H^KUACSZ2I<4EYR&6DNC%%YT"K3!E@)?,>"VRP@_%* MO-IDD,$L&5%VQ3C$_53W>H-V*!5Z'_I:%\9=D[X&:J%6RYNRFO[K8$#\<,., M(D^I(4 ($D8OD"IP6G,K/>U^D#V9(O7KX>L5GO,HP_N\NJ@^+N.=&@),8>(5(A;O1L*%'?WXR7+B$BI'#W!U'UC'HEX[F^X MO%RCF\_>K2(V@?DG2ORIU ^VGB_-%7UVGV&F,):6$:V H]QX1G=@$ZI'F-'0 MC]*<$<1![9@'9-I5M3D .2TO-QPUF3,'&V>,:4HE5AQ32006RJO=[K5;\OR BB*,"/.*.*6PPM8*!&SY(34HS9J]2O86 &%XNMKOB^6-T45>0@/1__:ER(>'GI7+"^N M-I MKY)]3F+:H@[KR,F^433(RWHNVM"_3WJ?D^MMBRRTTSO/*"-$>LR 0=HIBHU! MP8IDSDN$G&AWRVKRE+7.GL(C$MQ.>T?8GSGJ(8$66VPL4-((6^.H->YNDO:< M#C>DRNS/G1L4[%%GVG4+JDN%%?3,666!!T@) 7C/HK4+G#+FW%>^SL$@:H(>+N9:3HKAPNZS> MA _FR["_CPR^B'Q$V]Q#^A"3@Z':A._-N!4 8F@P-HH0+SVPO,:: C'" M2B]GW-&,213G4/N'Y+JO81LP/>R>;VR;:4Q-X ]BZ[B@!#C,=,VS=:I[+:ID M"08C4;\^X!R-D;@/LBU_%ZOE8IG/XX!I5ZXHS0LS8RQF'G/K)812**BPK]'U MPG:O/9\LL>&E0&MJ'-,<\$@-5AP('8B%EP.FH.< M6*][4JYTNMY))(/&\Z/A\U)FRK'&P?&=Q2P'BJ5RA! +.(*"F=W&@ C=_:O<,+]1Q'WGL6E^E)4^751<_Z^FDZ*B/G5D.9&2V(RXYG2V"MN MF!,<>Z[BE1BUH2>['ZE,EBCW?9@B:>3SG8V:\P^53".HF/+ 6.H5!(YA;6K\ M$='BNS9I>E?2\XRG(X4XFD&TUZGZ9&U=O)EOEM]48ZE70C+JB372&^F<,1@X M[]7.[\O\"3>OO0;CZ^Q#ZIRR''1D?6Z6U^>CY;5+9:WO.UKELT]%=8N:AM>P MU&0 (4JDE- Y+H.%0X!#M5R"$3["1/=SFW6C%M!HEJ3V$]V;P/!TOIA.&D]M MI'IG!IC" 6%-L'6$ :]YC'YL,(:*=W='),_B\5RY^]N MG.M[>DWF',-!O HYY!0PBH2I)%85\4PJ)+SIK-OR3]WN$_FTY\0.'51Z4DUF MF--1YZZ^/?I#4L(QCRCT#CCM(!>&K[TXDGGI'6N5E?3G(:FPA4 QE1,$LTI* MP&@8@<#6.!(SJ!<^^2&IMBJ3[)#4<6 />4BJU8W/'R*;>PY%/?H^T]Z*=3:; M=IH 8PE4K&:4*SKDA6!G.@S56M3EZ?AU-._:RWQOAOZ3)S)I.>5&N+">*^T\ M8U#XFFZ M!_G$:..V#^5W$D8O!X9CNJLS;"B&TYDOP3X;E?[*WH_>R:#5GI% M.91" X05)MM(;*1=TS&%TSNC7O;#>U*YY5^;Y?;PF8PJX:%$%@)##!982K6S M2K@](4VH]YAM+W([@??!CE-L#U,U'/]^^%@F#45,<^8X\@A"[1':S3P(P^Y> MA.%*J@]L\/0 X] *T7CV]N>8\6??B\_W92K13Z_#/^\"QO\95',-XG3]>F^@]6[ M._22!4BDY(Q00N)%$U@236K>E+7=HX#)TA6["J<<"J2>%>!=.7>W=[/R6U'8 M:55, OZ;FL =5:&YOTQZ2ZG6##N[OAB&8+ S@9BEW<^;)TNX2Z<4O<,U6/7! M3O5^ .<$>JX04]![2KP'KN;%0=/]6.SQ)PU?F<5W"HZCB62^@J(IC@M"(<5. M X>85$+&/=9V4?>4C=O\[*@E0U1/Z0;LGZK;'\*CM*A?L<;V9)<-7N]'$:IC M476$F79A%0* 2($Y$-9S*^!8KRT\FW@[U_LY#NBAIKH/Q6)932?+[>4?C;P.H]H*'K6^L[J)VZ(7/QV?$CT*)^@1U-&MCN]R\:/Z>Z71E2PHR M!HR6A$.BC=$8>T3I>L!BZ)$E;$3AH#%D>(Q2**\P7[_E(9V!$OG;4A/=5@1B MQB%5W#MME&?Q'(6WQ$JF_'=:XNJ4P3)J 8U^-=EW6T>*=6/?N[)8FP0 Y8UF M&C) F/4[UY^ HKM#>]2ELH9>(7J"?_0J?<8,?J0(DQ@X"QCF AH3-ML[F7+? M_3#BJ NM#*W(IR-_7AT^6ALS""B 7GG-'16(A27'[H)95M#O]*1WKWIU)(:C MG^4V%_2\F8<=[VJ]SU[?'/3I)I]OC9N?0Q?+WU,NEN_*Y7\5RP_%I+R>1VMGP[4OJ^U'\;E#]L&PA&1"4\F10S3,2=)Z MSQW6NTQ&IKN'\4=]PKOC&!FU; 9+%4M:0)0K"\>V#1P%UG7[0ZW MO;[SUAWUL6\X1V^$O*+" 88YYR0PV!+(-52&^5UB/I(G%"0;]>'J\WJA^Y3( M*QL+T:>8O#CWLW=E7$C/#,.>&.$E%9QKO F..@P1/>&"#O"GFO>._ZLWIN][ MVC1ZNM4XAUW=1%-&". .08YM6WBZN/TS#E7$TG>0!U,BE7\W7DH)Q-)],B)IQM[Y6W^3(?$2DG ME]_9DQKY_+UO#Q3*:6J2F;!SI3#8/5@(%2_WTYP* (W7BIKP]C8306?*]U6G M.?1X6%B0-0X29J$2G'"C NEKBJ6%%IPP=1T]<[U8:*8_R,O>T1BR$LS1:_.G MZ6U@[^+J4YA6%U5%O;I>%038O6&;%8 @41HAQ[ (AGB-5@48&& MO/RHU5&;?B1?I@9J*..M@?+&$P:MVF? Q/MTJ0/>04"%U :B[?"$E#L][M,N MO4KW.,TY";\_E@Z-\MC)^%7G3"JSI;D*>]WE^S( _&8>^-E?"*E=PTQAZ!D- MW&IC4)BZ.6.^YA8 /\+K>'N6XE,=Z1.NY&6P6I6O0Y 81!@4! $,8G >VYIF M#E5W@R-1-9=>#8Y3H!A/%3,& �VBPAT8Q0UAMK4/C&!FG.= 1^SWES+IA M\'ID.*KE>%C1#2>R#I7H!""(.(6$HLI0JBS9+20.C.GH46?4]U>B.XKW<56B M\U!3:!B0)E;0@\@8B7?<4SMD#;,AY'8"[X.%/5:?%\5_KXKYTGT)/UK4*-G3 M(O,Z&'4DGO#$2.*(BMGII=2Z>RYSHFHE25PH_8!S1N$W%V/8UR9389_'!3-* M419V@YHRO#/#->8C=X^<++EF33@)I^]3)T9E7XU/%4:A HW>C/^_O&OK;=N& MPN_[-;Q?7@;P.@3(EJ)9L4?!M97&@VL'OK3-O]^A;2E9%]NR+,IJ5Q2%48@2 M^9V/Y"%YSL+S^7]>K3>GO#<)H,DX(][ T=*%4)QI8)33C"-B%"66UU[JI2V9\#Y67/7 M\PBZ ^C*1#@Y"QPM5\2 A2/!68IA&(T4JQ<'VG ^T-V23JW8C!D7X?5SPI$122>4R$MCM[AZ_=/9C) M8ALN>_K$_8W'"UC()SD)@H.P"/HA]MI5+8O&A&'[I)FL^/W9>W? _4S4&*0K M.F!&7&F.J=M_GZZW3^DH'YXF,!?#\P*1D]1H5+YPGAMP[!EVCBG,'7'(5&&[ M2JH^XXZ;ANM<9,+O9Y,,(.4\MJR=L?MQ.1\MIXLC 3MO/ELPAVP@2N'@D29: M&D.JG@--I.V3Y\\7/+E.\$X7L&0U\;Y:'^:KIW(\?9B6DX-;$T>?+Z@*QGGO ML -LN(]>UZ>VG!HZ4(7[#FRTR(?.SV'Y07D 0S%X_X8&1Z<8VOB^_E/,W\V&//E\ G5U@S$BK38#6.Z>KDSF.@QR0/'^>[*^.@&EMR$I\ MU&Y6T)#5JES]]3@=/]Z!5P*CT8!AXB)K]O.Y8#$EO.0HE?XKD2=/?&;#1\9/E40BB0,CPPEB75# M1' !U98!I[K'>+3"H_1YHY^K$@^9?%^#VM6'ZOER5\*U',Y]X MJ.AL\906E/OSQ",;I4?+%43!&H($ZP+ET .)-76"'B?.MG?2.Q<([IQ(.0#J M[X06V+R> OD_G6; ?Q\N9* RX@A$1RY8Y3'6]=8#NB3^KW/-VVQFOQB5WN(Y MDHS/^_)I QQ-8CY^LZQ5^'<72QP+XCA9N- .2X6)-IIAA0PBT=?["L:2]D- MYWJSV;C0.4I#X,9)%;-398NT.T%XI$*;%%A-# %PJX,A,B0!UZLPHPU(?1%C MM]:#JMZ64.WM;8YW#Q]6I0%?:7V$%$?+%4AB'TVZK5MYJABU"E6=0#NNAJ1U MFHT172)T'3;<3D$8VOJ1;Z'391WL&#']7 MMUML^K)]M=/CRX_'.O[KQPK% 9B03BN<,@ACSA6L@+@EQ%(9=/M+4;M7FLQF MY0L >3%M#E7'%KJ&U?_^NYI7E5J\'S^6D\VLO'MXMUQ AUH_IQMIU_!0TM_< M+L%@4'W8S&ZG7\K57ICQ0/U[N?'A[3K>'M%Q;%ZXP%(&Q0,/Q'J.O%9![Z<- MS73#L)5,'N9I.QU2A#SW%87P3.& ,(DXS9N<(;8_+-7(VV:ZECE5(G,8]'M_ M,P]6HR%K2!YLJ7UN('K0H'0A891&!E,N)#7!"R$BJZW!99\AHXVBPO*QX;_7 MIW0,7E]NS6% FJ3%-RA=>!RI%NE^+JV4XEHB6[<;>C8>9GQ9%LLV9CM/V^6[;DRIS4D)? M)EAO^E3B&\9BY1)XLINTL9XI<1'F**T59\&)*!W!]<@4,57#7$ZTQ/Z L&D[ M#'X<&P[*J>_7=/V9['Q-6LLQ-MB8=(0/\XJ@L5*'TXP$/"#7NC7J!S5ISVM[ M5KN=K4D; G6>0JV#4HAZZ32I-U%%= /6I&UEMPO:WCHR-DY7X]$LQ47N8AH. M1;-^_US!?0B(,&:8M#%H*J.$R5Q8&;5%D0PH02OCKGT7T%Q]RZLZ9GLX=H;3 MH#0,-=9@+U%DS +UD7B%'F&T_997_ZO4RP]RN@>L=1^_F:]A:)J"Z[V-44F? MWL\1AWK[X1*%PPY63IQ2!XMKXBP77M0+;*?:R\;VO_2\L-]W!E*GAMU-(N<8 M=E>B"%908P(+47KGN& XRJK./ERP[.P\I>4:AFT%TB4YN ^+Y>?1?+R?4^)B M^3J=--WG.2MWU_R>R-=L\:HBPA_FN'9.>F2\5X37/B,3NGT?[SR[)#<5\J,W MN%BAS/?#/CWM0@Q&,SN:)5SO'\MR?3/?PKQ^M<'4_Y=?-K!NYDD3>K%\/AYW MU&N=MK<0N\URN67U+N9P>BHRJO\:_@%=87B5/$GJ?>=+_WP&ULY+UK<]RXEB7Z?7X%[YG^4!4AGP+?Y(GNG@! H,83+LMCJ_I,WXH;&70F M);$K1>J03#_ZUP_ 5Z9D*06 $GUK3Y=93V<6'MM8.V-U\8__X]O=WOK2U;5 M>5G\RU_LOX*_6%FQ+7=YW%I_WV7UG]9U5=Y9?R^K/_,OZ9LWW5^RVC_L\^+/ MO_%_?4[KS/I6YW^KM[?97?JNW*9-V_9MT]S_[9=?OG[]^M=OGZO]7\OJYA<' M />7\6\]^QO\JS?#K[WAWWIC.V]<^Z_?ZMU?+&9A4;=M"S0R_/JW'W[_J]O^ MMAW'\2_M3\=?K?.G?I%]K/W+__GMW:?6SC=Y43=IL?P!F*.4-VP!GZ[R]\T?/+!/P*@)L?P9I"UY+P7@7D M.58??Z!FO%=LZ&9Z$?_XD9HQ=QV-%#L3_??QQVK&KA>RT9Y1-NE><\_XX2.? MQ;SGO_6._:G_1?[I9^2W;;P7U9,/SKXU6;'+=JUH/OAH*]_]RU_8GS;I?7FS M:4-.<8/3^YPAA)_KIDJWS09Z461#G#@4>#1&@4UQ "D"U$\"]IUPTW[4)BO> M_/YI:+C]UO2/_HN,W3\R6F5U>:BV73ABF'@T[F#^:P_(ZA%9?PR8_K]__N5H M@2'"=GWP;V/VXL0]0&.2P'+[8 AQ^]@084 <)VX'R!F+'_-3;K7PTYFYY^E3 M6?5#[X'#8;6URFJ752RM&_Y26FU?X+7_C5^V)?VV^,+Z3UE]QX>J8G^Z2C_OLRLF.XA9 M^><&10F%'G#BA/@1($E XGAHWHN)O6G&6/GL8-#>J,P(:9Z)Y6>&QX NSVHQ M0='/ZGE97I10.:T>(%KEM36"O+!ZF-8?+5"+([5:J,(*U(-L 5ZG]><694\, M0VO'OV3[IAZ^\X9_YPVP^RG1?Y=E\ D),^:$977-G%FEX!ZFQ''L 0 %&*MIX.1F#:O@97.;5>- /8&I MJHG3>995Q5DI5M?%'N8IQRL2QI=(%))&;9Y8FSCJ,^Q9>=3,G:A MN/_/>.C M4X#GFX_# "0$8S?P:.(GT/:3J&\^I, &,O*HK=%9Q+$HBS<]4FNO*I#Z>!:3 MQT4HEA/'CMTCQE4IHRA_9W11NPO6H8KZS2H-=UTY17R7I756CS-S#!V7>" B M!$,8TX XR*5.Z,(()SHP>1<+6,494P9=: M.HUD!G"?56F3%S==:_30'*KLM[S([PYW']+O?-VQ3@Y9/T78Q(1&(08$!U$$ M$M>U8X!:$!"Y$(=22T6:FS:<#?"%4,F@KYE:P="_'*N2"< U.J07E@=5JL' M:PUH+0;WPGK/2PS,.&@=TF?*N,=)@DD. M-4OGV^+J:_GO65K5FY"$D4^@'0!"'.AB2AW(<20LCZ&1$QE03XG6S0NH;41 M90C6JJ&&N#4DHQ=<1ZV\8"):6BWJ50KHD=3I&JK@H%0"Q_<]CH0F -FN+[5F;Z)]\X+JF!)4"9)U2ZH9?HV+ M*H>];ED=B=4BK/)N>FW2JF"ALKBJLJE=7BD;$AT08H=,Z$,:8N*$#@QCC/EZ M@V<#'Z# E5ORU]^\>7%U#8FK!,6:M=4,NZ:EE:->M;*.M.H05GD?O3)=53!0 M5595N=2OJOF77MYC/_%MUT$HH@ [R(5QP+-GSP&N'3@Q-:.JPLV;5U7/E*J* M4ZQ;58VP:UQ5&>IUJ^I JQ95E?;1:U-5>0.555612\VJ>G6;55EZS51H8T=Q MG'AN@@+?E:2JV*>FJ,I,:A;4C4\&FR: M\6:(2*Y:LQ#!.00!]".\">CT%[9-!SJ$L3)'KY M0/7SS8W!'I(U8EKLB-]SY)P98Y/Y7,>@FF[&X^L!>GB1ORWU,?N2%0M%59G1G\ 7O"N^UP. M%%3']?A.4D/-N\WP-2X5PL_I\CR>7(EZSV3LLU? 9N#XI4A05\WF4Y,V&0\[ MOV;E397>W^;;= ^_Y?7&CV@0LRPMQGZ(8AOX;AP.;5'D"&U=3&O!L&Z?XF'Y M$T,D*, 3>3NOJ_-1)B>7,FR)Z!ZS\T3SV%>/]>XL$4_(F![BEE4G33:4.KN2 MA)9T">QI2TEYE^;%)G(\B&$4!I&+?)_GKU$\M 4\6^@D]+069M62#I.,FJ@S M)Z FLY V14U>XDN?GCQ'Q7-Z,IFZ%>C)=!M*G9U)3$^VY:%HJN^;WS]M8D#C MV(ZP%WM)A.TPIDDO5"YP0.B+B(?$QQE6BM^+G-<7;759\%JY#!?GY< 0#7)C M__?W;Z](8GVZ@E?DD\R8KX=!7V?;O]Z47W[IS>'C/AR^X,,^/!GV1Y.?&.,* M?"P[H%4 E\J^EQNJ&&X@P#$AOH-=[!//ITR!D^&#?8IBF:$J\'&&ARJ&[V$" MY<:H" EB8U2S_7)C] 73=0].#,\,3@DBUC$X90"7RDZ7&YSHXP9 D,"0KQ,$ M 8O)GN?A>/A@#T.AR]P2'V=X<*(J_<]<<"]7A@2QP:G9?KG!B3["__?MN]D& M)_IX9G!*$+&.P2D#N%1VNMQ6C.1:X+N\R-ZR67V]27P4$.Q%+G0\%U$[@#88 MX$1V)'5IPQ@(PT*@NG;/#;!:"R3W7 CYP 9^Y+F4]$W:!!(D,](G-61X]/\0H.5D8!J'8M(P M&WUR87D'$UGQ$4+N^L0'#VFE 9ZG[0P[0[;YN]I M5;$VO[>%A5G^LT_K.K_.L]U0$PMX"?*\"&/B!L2. R>QD\#VB1J]VB@5EJS9V916+X[0&B!:/<;QS8?9Q4N$L/,ZII7RU4B:7JM^ M5#<#K+TD=.U#.K@LVJ/0)^6!A]8\?HH%>-1)H!-#0'PKF3>%AL)@[5 M'A=3XU+L?;'G#7]"P'51M8)WQG184>KM0'*99Z__M*RNTF]9W19RO[I-B[?% MMKS+VN\- .S0\T)$XR"@;A@P_X=1, ! #)!,\JFQ6<.RW2%JYWIE^_I!P\') MY:(Z219+1Q?B5T[<>Y#6=5E9+22K>U^B84"MGO?V^PNEJ.(DGLE2#7AB'8FJ M"<-*X[U8]E+J_OIM41\J_CSVQZS.JB]C?>K$ Z%'011&CF^C*/(\0(<6;0B% M4E8=[1C6/P[-&K%9/3C)'$P+GV+*-Q>5E"%1PEM,DRA MBBJM1([DA6@"ERN2H"E6/"4^DUD1E9W_?4@KECKLO].\8/E7GN[?%M=E==>N MCR9YO=V7+#/+QE(L=N( [$$WB$,"8]L);-OO-G%M'-K"#W;J;M;<\!J16B-4 MZP2K=02[6 DB23+/C$A3;EG'2#5F73E/YY8;V;]695U_J,KKO-F$OI\@@C%- M',_W$ T@#(<67,<6NI:F\KF&)S M%+XKR+#(90E2Y(A)FBE>Y.2JH^3#>4J, MJ-")_6<41H6E=:B'$O)R>A^1&_7OLZ9;XGW'6MJ@)*8>I Z(48@B-F_!OCNT M 1$.9,:]W"<;'OD,C)6E59$7-Y+S TF"Q,:^.6[D1C^GI=_]^8E#^=F"35/E MGP]-^[YX4UH?TOEG!@_8.:,-:BRN0QT4L9@M,ZW M8RZ"@)M$ 8UA0"//=7&8N$.;21S84HN?TUHRK" #..N>S9YK#L]Z8WWF".7T M9"*=8OHR'Y-R>C.2^($OC')D%U:+;;&YT%FFSFB/'H;7H46:;"E-]$$-6K5) ML(T!\9W(A@%Q(A"S+X:V@CB2.LJMUL)BVF3]]/NGY/CMGS5HUM4V%M0KO6F3,*F3=$LKG]KT M:A4B)2].PF2N6I3$K1 3(TE65$5HU+PD"JD;AQYVH!.[80)0&'3-^= !PO5_ ME#]_SA&SFL"N$-&E"5WGJ)$WXX5AH\C+M)798OMTLJW*C.X3@$*C[&/&>\'^3[O#EZ4U_V2"+]?-,3Y[(UPHOIWUMDYAG^)->]U7WP#J5<+)50FO!4UD3U6CJAO5-!J];* K]("($123$3A [3H"&BI4^ MM%G^(S/UT=NRX0E1-TQ_5$0V+?K:VV&EG2'6MKR[8YK:_KRVRJ,E$54S'EF'M!JRK9RC3\O)[-MB M6[4OYZ1[W,I#U_KIB9*K_P(/_]L>IFU]>\G D3@*(LOF0U_UDGT3>\PDQ7%3:MZ\,= M3VV_9=4VK]OG^NJFW/YIE?<\$98\_S2'5\5T>V4.E1/S$_!6AWX0\<E^.!,*9G3R.N+#G :7BPTH+0E[/UOX M(:AM@)/$,/$2'(,P\".4N'XXH/"B",G<>=/=ME2,D+\+ESR[D/%RVLZCQ7W9 M,$?R2RIF4WIUWTU*ZF=QF]&T?I%]%$DVY5/[R7Y9AW@;LTXLO=?$HG !*R84 MNSX[^91M#U5[WY!\V^X/NVS'R\FS,')_Z&JE75[_L!I^QY\%V<0 >9[C!6$" M_ 0[B,U D@$;\OQ$;C5Z'DS&UZH_M0EZ^C6M=C7+W#OTW>,/S2W3[72_/>S' M=>PGQ/YSMDT/+-GGO]U^C'5?Y=O,^IK6;'*0I(4OW4TP"(/.L>)#=R!3ZV^=Y;,7,Y+!_EG MHLJ\SEU'K)G9YL?UP19@7**PXN&.RV.V2[+KK*JRW=MV>83/4:[2;YA](V\V M!+FLB030*/%P["5> +VV<1]#!^)0LJBBCB8-+R -T%AT*++KO.DTXWWVU?JM M5?Z:U_RS.JQ6PZ9U=;I56"+2Q;^@L,]/O:1R'P%:HP>.$$\XG[W&H@!QYU17 M+_,KD57-1OU85U$_9\)O'61%S88S+'9MD9 /9=U469-WBSX,3EYD.]1) W^! MH3ZI(O*>L=<7$@D#UZ'8CV,&+ A&\F]A# +(L.R^G%$;-VS'UCE MYWU^DRH(YTS^$=/5];E&3G8'/-\OK!ZMU<-MWY"YL(XH9WY^00>Q9V1Y7L>M M0[5GMOGQPPX+,"ZJ^4.4X>DX@]G*TC@TCF]/G.#P*,#0PRXE;D)@&!'?10.. MQ"=2>;'^UN=*D;)>3:VE"STBS M.>>L0X8-VE?.U.B>Z?M\O;BR,;4CN#\,XV.4 M. &6+KT\J37#!T].BS 79?%&3R'F:?R*9-8@QT\GEK' M<)_+V,=SW3DY%GZ?:WN;[0[[K+]4TIX(/@77GF"Z[&X8P&+7?@GO[ZMLV]V_ M_B+X\M#G2QD')A=7:UI[>[8X.GEEF= M:1?68)?U1VN9Q4VS6MMF#D7&?74F6JVGGZPCH*V(C\>/NJT'V92P^/DQ[H\9 MB\KYEI_2;B$7NT??^;W(&>ZG(<,X#H*(>BZF$/O0CP,>SEO(%+JQ.RDBS@O5 M>#!\_^A&9/I#<)P4"V=VK%(87*]'-4? HQ5]!.2Q\(=OU.DL\!"[3 M1U89_1:BXGS@6](_HC&O.SS,6SJ>!!]GGR$)?&13&_J .J'GQ X&D6LC/Z!\ MF4KTW;Q);9B3IB.LTSL92ZWRG"/IC"1HX78=0UJ/*:6!OB>91C9IDW5'@EFS M&P@]%%(V=)$-2!"#A.6G8R,ADBH;+?G1A@\,C&CZ>/S\B-'"DV >98XBR%&";1G8P M-!?86"H746YD";7IH$W6&U$:517' (,:-.)%_-9*UTZV@W7?]-N"S;C:\YZ_9;SN%'G!C+\+1H'M)&#JV MW#V5Z>T9UJ0C1"NMK6&0'5'*WD_10+#@89Z9N953JY=HM?[H(,Y]8.=ETLZ= MRM%(^3H$3:M%/]PET4U] X-O@QK_]L\SKB$1K'P&;""JD/?.AY MWM D@H%4HC6I(>/"-F![,.P4)G?3Z!15LYF8E)4Q!1(-*=?S!)V5+ V\KD6K M=)CR@TAIXT=>G7!9M*O=5^SO]WD?!7Q]VX\&91J>8_,S&HYP(/4?@0E)TCJ4S@J2%W'7(DAY32@.=3_'$T+N\R-ZR/]8; MQ\7$\RG[=^P10NR NO[04. %L=*I(?&/G^_D$,=DM:!4CP])D"8F/X;YDA,= M2:K,GB4:"1$Y3R3/WCI498H!SYTK4N5"?KGG?=G5U.BK-">L(?X.(PX=XH=A M3",8L>:HYSH.QH'4X^_*C1A6DP&-]27='R0??54G3G91QR!GJ@LZO!!%3]T2 ME>6?XT9H+4>1SG5(S'0SGEW#F<2+O-S0-*_^C0^[R^L3#%FSH3$!;A+%D.(@ MCB/? [$]Z)R=V%AN9J6A0>/S*P9BK)CS756%U/F4U:-9B%17)@[/:O$QE

45Y;#R!:'<;%;DI)1 M7/8A]]FS)!K#LV'S#KT'1)P96&J$K6/8*&(O=709A2J63XPTWB1K__+Z*OWV MH:S:RP8/WH']D/(J=.. )#2)B1V%$,4D0G9"@!\.Z&SD ;G!,A1]_?%,IBSN$PL61DC9Z22U(Z%SV9G?S$K?BYG3OP#(:9JGZH#.SOK4Z/%[467I/O_/;/<_RSU_ M@?;7-"\XY,OBY I]E=?\2@G[LKCYP.9KY6ZP:.,BU[?9!"WV$R>.8S=$R1CL M$'8E'X5=#*;Q^'*TP+IAV(?8PO3I[EB9HAYMN;"*3LK^*0@OK'^RP[92SC_] MY,0_M^^]IM^L[!LO-<*TKW\CD,D?:_\^XP5%LKWDFM1R_6-:]%I5Q] >SCZ= M] ?X)\N2ZK-Y_2?79AG72JWGSKU[9SM7_?ZNVV.L.MSO(+*[WF;PHS MX]<1^*:Z4"$2SM9KUAT:YZ-!,%;.[!=]P?.(\[B<>18HQ8!2/X X#C&E"4:) M.T9Y9!,@LU.[ #S#>[PGNM;'R39FLF!YW9_*ZFJK;[];M]GN)CM&RY]L%B$O M^']#Y^W)_C/!NK$)0CZ M29*$40)L$D!_W!:@%&F)?[, 72P2WG=/F9Z\8?P@"GH\"H9.%P*C>4/@/#UD M6C!<7>?0'A:??DOY]"$U![:!C\/AEDGEK49SXEMUM&X]EW4Z$[58FOCU*ZN\20HG*23Y$E6] M)UH=6F1?[0]\3^K)0QS\N5=>3Z7<[]NB=%W)@XWMVYC&01)YB>\#UXM#1$>4 M&$(9@9P;FV$M[9ZA?JBE:B(ZN]/$]';-_I*39N$C=Z-=SQZ^>VB;-1@WKYYK M]LP9Z5^J#ZPC2BQF?;F.D2@?>X:WH]K'HIJ\:F]:'%\5'@\)1B"!CA,AC"BA MMD,P1$GWI+@#8A>(IH0ZFS0G/T=8PUKV<@\W23#V@BSHYGT]0UZ[94\,9S/L MB0[5#]W>&VN\S54_E*RU$<701X]HCL^ZQ4X88 #CQ(N)$R7 3R)G@(-(('GY MPA@,XZ=AR=W]OOR>90\VIR33/G-.$!//5; OIZ0]Y':)M)MO/T1]U-5&7XC/(:=]HZ9-B\F>7,@T&VY"A/\EA^]T1(B+T@ =!#?N3Y(*%)2.PP M CRCPS["5+2VPI0FS(WP?G+&8#T8P@ME2VT,,LD[*CP$M"VPT\A&,8N4.K 4%$:E]Z M8EN&-YA'>!;'9ST J/8NYF1R!1?_9^157-]_9!AM +'<\C&!.*:!AC&"7QT)B;R%8A5VK"L&:= MI 0C+J5'6U09E,RGS)&GG$H)\V8VBWK C$@"I4;E.M1GJA'/I4U3.%'7FOZ! M!4@=+W(3/V8?[?M)0#$-%]5'B1:K>'2QV[QB/^_]UJ/)ZE[>'R?K"YKX=V1%.PI@X MV*8@<4)G4+TX(1&4KC<^H2W#:M3"4Z@U/H4],?&9DS@Y#6J1M8O$+3;K%-Q" MSQ^\0-892=)%\SJ429LU3Y7UT\;2])6E=V,)=80#X)#$C6EH>SY&3!_)T++M M(:IG=4F\O457F-ZIOI^@A>FI2TUF2-:YW"3"[\QK3N\$7F'02?DZ=$ZK1<+K M3ZIL2<\+L_I#FO-K:!L_(0BXU+&])(X#Y ."X"BL(91Z^D7AX^>9"_*;Q_?I M]_;NU7A+F8V>0[&3W/1785!R+FB&/-598%9;',X"9=%_)$1DXB?/WCH$9XH! MSTWV5+EX24[2^_)F0ZZONUO[8W/\@;V/&;4UX+L^B$>IWY(_3\0'.1?6U_OD^_"DK9S-X[KW[K=9R<8!Y]=K* MUCX?^M",B_8'W!*+F6)Q6RQFC'5Y;7%S+JS.H NK-VF5+MV5V_95\?8C7Z%K M'^!?KXL?157.)XN5S S'B=M(J97A)X+K,AY<-AXO9'.YY)A1G$20KH)/?[IN M$WA>&%& :.R") ( 1H$_M.8@%"C-)"3;,!R9KYXJ>ZLX@9!E3W(689 XY0TE M,E"'7J+.[(3B(3CI69I]L1G#HM->#"(\Y M6! Y>C1*H6'#JC4BLM(!$E]T+682,Q5/3)4WPT[0)W@7UM$[(]:UJ."/+"KI MX@1GK%TIIY@FK)V3^1-54UYA=EO>%+QD(LLIA[M:5[=I\_?RL-]U4]IQ3MS/ MAC<0$I00#)S$#A//H8D3CBO:<0BESDT;@C##9/3S<%^R85BMG&]J#8987SET M:Y=MJRQEDZ[F-K.R<0EK6%*6TUM3OA)3WA6X24Z#3P&W$V#TP%TMZ'XUT#JN M+@[+BO,*LAJY9Z39L+?6(=*FC2QG'0$2NW\O(?F8U8=]\_:D7F!]52;9=595 M[5_(ZDT?PHL#^W\H<:$#D.PNLMZ?58&OKJK0&*[JC%BMSG<0^W\IC)Y:P4[>G-:6RXP'+=.M<4W_0U:D^_:9LV(W%!R#VVUUR'8; M-PH3'( D 8Z+[9# A"0C(HJC39'=\',I5Y.G7EK@" E&W G&#\B%18-Y,JM8 MVLXFSBPT=PC;NPOW W0M^NC ;W5PU_%G$N$ M9_F)EU;OK7KVI==2L2F8 7:GS,,^9KM#>WVF[@)-7MQ01M^GK&GV;4FD^N]Y M<\O^ OO!<"6PP_PNO:^SRVMX?[_/M[P< K^91PYG$I9 M&OL2D\VBS M-1IM<:NM$[,M;K?5&6Z=6-X>6&QMYZ<5C]9;O?G\NR<$_!?H7-.GN$N;L.2T M>!6=;=*$VK#W)"?A:^E+ZYVXKX8A@.F$U0?[:>\L-BFBA/[!FE-.BE=>BG20/+V7J\G-8^ MV%(9;DWQ!U>.KWA=E;)0J0.('\<$PI!E5M2A7@ 'J(F?V')JO A$XWH-'YY* MJ :[VD._P]-:W9WEQMIRO;D_T9OCJ>!TM.UOC2H M?8[KP0M=_,>O);B8<-*9\+-HGUA'@%J6@G)%8U0NR"79/=/7[BXP^_,^ZQ\C M@MWK\]UR9A3X;#*31)Z#,?8C#]#8'IKV'8+E@I:6)HT'H5.4[:9(>@)/+ISH MX5@L/,Q.KIS$M ]=Z3<+5A4OG\3_?-&^!,O3TOX2^\PKNT_2=6Y- M=QJ_ZU"GJ48\7L?5P8EXPM6=S7RV^$$< PJ(RT3/)7;@4\+:[5NU0^S*YEK3 M6ILAS>H/.Q]+E,DNSDYF5#2SFH]*V:2JYW ])5)>(.ML,J6'YG4HE39K?DBA M=+(DJEV_IGG!)Z^7Q:=TGUU>L^DKF[ VW_FCIPWYQR&_YR%Q R,2 ]:8X_E! M1$A '.^8N@6.RO%N32W/RW'W-]_L- %$8N!!&7D"PPP\+'.>Z2>A*U78Q"L3P<>8C=CZR\Q&]DFR: M]8B8F*[&&7(2>^J':^L(W.J0\WLP _8W+7CKIQ&^->"?NRC?!*K/"/$L'ER' M/,]CZN,:@//Q*W0/A@6-;9;M:DY/D7V]2ZL_&1(V*]VR;#MOFBHMZK0]C%ED M37D]W)C?EG53;Q*('0<3UG0<0SMTHC@9MVA"VQ6O0&X4A6$1'[!;''Q;5KR' MWUY Z0RP3BP8WU$8JP^T9DC<"3#KL_-*ORYWRLX%K"/':6]W%_@=;@2XF MV,:N[]C0IBZ(8FH[8^.))_38K.8F#2+Q25A:IX+0OJY74'$ M,6!4:;0_2A93;FZSJM?-;E>DWQ+9H) 2WT$TMH$3N3;RDF2<)4:.YPW;$6+K M:^KM*&P^R$6-%EJ;ZDE6/U:G3FP9S#!G:@&!8QH/;PPGC7M<,Z]=/#V"$^P1-P0VP#Z@ M#@Z/"U;$B^0.=VALV/@Y#]P^.%?S0B4G%S3:9;ZNY$A?MT3^LH9.^@57]9?A M77(-OP=I_33 _)F3?TS%>JB+W9$09_'<\KQ^5ZQ#%DT8]N/S.V:X4Q?.C]DV MR[_P0@7UQ@&1@T@(HX3ZV*&V#3PZM(DC(IFV36O+>.IV F:J^DEQJ"IXVLG3 MJ7$B9,XD:2=0I%1,A=^U"I>2+2]JE3I#ZO+TMOB2%8Q3L!,E25)G2%V><%FTZ1JO!H4/=<-FOE6[_+:Q(Q\P"(@$GH^#)/0<+QP0 M.'[@*IS(U=G\/,=R,=_):B>;8PV!LK"V/>IV:II]VV;\T.ZUQ2:C>_XK4^5N M@D]4Q<^P'W1*X0#5^LI+^PU@+[HM@:7%\5D>I:1RNC?6*IP:+'M11G6QIRZJ M<+LM#T53?TB_\V237U/MJC"_.ZY8;4CB0^AX<0@IBN(8V'8R@K$]-YFZKJ<% MA/$UO@&E==_![*[-=T"'3>S)@JK''ZK:.KLCM,CLZ)@/)X[I@5LGR)=67!%V MI<17J[O6JL-ZC7Q1D@UPJC?E'7!\WQ 2)P$B'HRAZS@8A&X8C"B@'T^5Y6FM M&]=CU.>P#S/;[9-I\(%OE/%2#.W9P#XE-I'\2GA'9P)LQBU&D^ 1\M*R?);/ MRBCOYX=&*I;5:AG'))5\#KERKDILQ5F#1V!C'0D?R'R-Z>*;S-+\' MOD\H13:R(T2I$_LX/%;<]>Q08D%9<\OSK"4?C]%T1_3W+^9J1MD^K\]+,#Q- MA\=WK1Z='!=:K##*M,0)_6485SNA_R/S#\Z*_4"^M3M4_ ?-;6:QW\I+X1D*VO1AP4D[\>$CY9$2T\X"ED_WG M2)4[,#O5,VM-XJ<;]O*!63W!NVN=" MQ8128[,RH_F(4'A(OQ=]$,+4\S\O\RXFH M1+B>@"L_]K/6-GS.*:< 5ZU!, M$X8IO^4CR=U$Q>2G\^IGWED ,'%M'T$[B7SJ)3&F^'C7 2>>EO?2I@ POCP] M@M/]7MHDVB<)YUQ\:Q70I_RPMO?2SA KKZDZO+1J;=5BH)C&ZN-25&O[ZOCU M50FW_SCD5?:@ "X?*Q0_0!#BQ ]"C+T$P1"Z --HK)'B M8$^HDJ2)=J7F[U-K1]8,;'MD[7X_V\-J+P]B\$P3E)Q;.!D]3Z=,1JK),2N15%/6 MO92;:F51/4%] 88=Q5[",F(O"2BR@1W&WKC+13WJRRV5:F_>^$(IQU3_QZ%#G15:S M3*T]\\N7=/N?[#9) *'G)XE/: QB2DB \ AIB!6./RDM?UYCC^U<(XO?7WN M ;=3TN-;05/SV4E^4$QFC7.O+9,](ATO0K0;6 /Z.ZF3CR-9 M\\%2)<[%I'0ANN545.%75JVM6@P4TUA]7*KL2[WC"PN7U[A]LW#CAJ[G <=F2:]O M>SZ$=C*VYWL\$54[)B77BN%#4:BLJO+K4*B+_9UVKV/;8E/?6)(D4GX'R1R' M4[:*6E3MLN5Y_HQO!SV@1W#?1XW2=0B7!CO.[.1,84;Z7?"KK+I[5Z;%V[H^ M,"G,-@#A((+8C9W0;MMR'!HGL0M)B-C_'*5WOZ5;F?5L9MZCXD.)?=B=M>X5Z(C.BZ>/'[+Y?8+V\?A@GL!]A%U%*$Q2$"-A.%(P+J8 FCL*^ MNGIC\VRBCQL4$U/)":2*I9*&B502[R,F3MNBJ>2S])Q)):=3NHY44H,=I>[. MIKQ=S9KNCVBS-LN[N[+XU)3;/S>>'_#*V5X4TR3&P/<=9[R#E'AAI+Q#K=J@ M\4WI([#V2$^5-7F5<=1=U6J.U*HY5.4]:V6NI;>IC9(\?6?ZA&JN7QVWG\YR M:WHG^AG&Q#:?I]*]#EW3:=#S6\QZN))5NLOK).?+B,6N/FV4!E%"P]#&L8,( MFZV'233.U&,_"-543K$QXPHWHK+NT_SYLW)&B)23,),,3I,OIE>7U2XOTNJ[ M-6*\6(&&/4V9@'Y-Y'I=VC75F&=T2PM'*OL-)\+9GL=Y8O=C8Q, ? A0$N @ MQNR?(!XK[@=.!%5W(72T;7A14/D@H6Z*Y?3T.:LUG"I7H%U/5A9B7$U2%(S%K/0>CY?R+L"O6 M(:$F#%,^[R+)G:AP\M;Y__,2&E_2/5?OCUG=5/F6S33;2S3%[N$W3G[S0UN% M_\<2Q=O]@PE/O/?@+G='6$W7I+ZS1=&NPW>+&6YWU\T:J>3U[)MJM MM(NM(V*NE9SR5QJ#S?(A]E%G"@62]?N/;F >73;PUC&O*8I MELX;#PUXYTS06[(OK".R+/L<@.CA/IQE-B 1KX;!6%(X(#)PWZT MZ5Z!^]2D53/#E/%%/#+J]1BZ9.8O,N&STL;ZG-WD!7]PG2O?]RRM9IP%ONR_ M&29U6IVVR!SM%-K M$CW481M1\$%P P0+[MTNPJSDUFU/Z;'N"U?9XXYMBW.Y^@6B#)[;MM7NA74H MIP&['F_:&F)./*MJWW,B)\\YO2VVAZK*=NC0O"^;?\^:#VF^VWBN[5*,W-@G MKH^]V"$A&)JW(S>0$T1MS1K7PZ<>O.*;I>EV6QYXQG2??N?%=V4GP[IH%YWW M+L"W[!2W(_H4HS6 M#X?&HO!9!EH8WTX=_C<4!8J1M_9A%.S!]:AD/K-^B&- M-,*;4-&$)+O.>$,GE9N'8XF;F'V\BVW@1;$3)B1R":5#<['C"+UP-;D1PZ>C M!VC6\=HH%[XGRUA+7/R?1.MYO9N543E]&\D\K0,^X)J+/8FJ"7.QJ%8T08U- ML8H)9RQ_0N"UD;6">@E:S"@U=R*YA/;3]C;;')]?C)JFGVQQ'89 MXN647Q_G1I);80K/9+?ZW;".]-: 7:7I#BRGE_UJ0[I_6]1-U49B^"VO-ZX# M((H "I 3);8-D1V L;7 DU)'U38,:^$(RSKBLO[@R"153YE#,8V;@SXY15-A MSHAV/4/-&:6:2N8Z=&FR%:7>+B:G.5=56M0L,:QAL?N455]ROMIY>?T$B/J* M?7#]](^2\B[-BPV)HL"G-,0$$>393@AM=X"(@S"1$:I9@1E6M]_2_R@KJX5I M7?9OR\'^]>/F^X.LHP,L*7KS.E%,*5?KO^GR*N F(PJKD](SLKR(Y]:AYSJW[*[SUFU\3T;1AYP*2")CP "-AT"5,"+>,NH MOU(#IE5\P&1]YJ#D)%J-,3&I-4Z6G&0>>6KQ6']TB&86RZ=(.2-ZDSA%[B>SPK[C#$T!4JD&VF9>,[0"^^ M2&S]P=%VAU@,K!9*.$'?BJ$9_F7WBS11O]BBX6^L0QL-V::P@*C* MH*B:GG^"^K?Q@?F_Y\UM7EP6V;]G:07ORJK)_S/;X;)N-C&P@R!&D$#7=VS; M!JX3#\ @M"5?EYH!D/&31R,!69JC%+65_Z8'OYY7VZGX=06!.@\O%1IF9< &O6 M;#KW\UC3&VUQJ]O 4[^.R"/D- U!2&_G>%WQ2+/MBJ')A >,1"F.K =YE15/ M8 P][-HX#*F'0_X:A^?:X8B1>-!@E)J,;<$H=0Q*8YRR@?$H-=V;!J+4K&Y< M291J(],0IIC5KRY*O>0T75%*6^=XA5%*G^U3HI1F#ZA&*8[LB/,! I36>;UQ MJ!<[ $; M]TH"3POQ,/F;,C^YN-1VAGSA4T'9F(EHM1@Q*\<&PL": MI/LE+B7469M;UBG ^LQ[06,U\VAT!X.F>?5OZ?Z0;3#U M]!?N+''@)^0I!+ M!E!A -$,NQ?B8(RG\Z1N\KLVO_LMK?[,&JO%M=0.AH27#.Y>F''/XFGZ#SL7 MW,[.W^O,RI]VBNX="WEOKU/V31FK8Z="E>.Y=BF.^)P 44H@(-"/:0PAB>AP M;GVHDXX@L!CD/L.#%P@$\I0MB# S[' 9)%^>?#M8)(M)J=" EO MSK,+8<:-*XE$S^U O(I(=,Y9!G<>Y#O$*XQ$>NS6O..@RKR>2'3\:H-LA+'G MQHYM![9'@SCPAX-C_%4 ,F670;E1P[L+QQ@B( Z&Z=6A_(:8U2[L:Q+@XU?* M^JI ^VN03Q6SI-11F3?A6JF\ZF#1O"VVY5UVE7YK:Q+6&7'@ MUV;OLZJM9G8LWHIBZH>.3P$.?1@'(<(!#&R?>#ZV24@"F0MD!F%(":3\;;(> MN62I5(.LBZGD2@B7T\T>M-6AMAALJ\=M_=0C__G".H*WCN@7*T6M3O09L9W! M>^N0WSD,?5R<=2YN)26:9HSK=/\#HDT8HRAQ6&8,(Q('P"=^X@ZM.LCW%'18 MN2W#8MOC4A);=?ZD%'46ZM1DLX?VM&XNHHK/D?6R]$VF>57Z-MV:IT5,$TN2 M2O6I81-&6.S>,7*?:)O&-'#\A/+2!]"/( C\8%1)WY&JPJ>G1<.JU:)K%^5X M=U-3KZF<2FG8C'2J*=F1T1;BBA3M/'4OZYHFZE>E;KIL>EKCM#(FFY.559;? M%#^VZH Q3@&;&(>>@ZOZH*Q 2JSZCJ' Y4Y-KW*70Q::5,5ND>+#4^!P$$B>>! (=!Z$8A8I-V.DS@_2!((A6] MT]+PFGL2QWUFO:,1AK@3SHG[)8W MGVN<4,\.@8]L:MM,K&&,(1D:][W 5LH)IS6YWET279Q*9H;ST:F:&?:;)NO3 MP?/LA?E_;I,NJYS% G9YH6+#? )M3' 6(3<,=)(H(3&O6MQMCQ;9F- ME:EMS;*SLGMI^7&)!2WU12MA4MA1%.-*+5V+SG=>4[E,,%AG#@>(,"Q M/>*0 ."A->+;D4PP5VUCEB">=QDU%YV7I,;(D)$/XU/I7,>@F6Q%J;>32=ZC MWF[+ ]^%NOE0[O,MO]$];$"Y-/%L]B_;]JB=))$=DN[N(HH3$OO"1>K46S 7 M:(Z@K '58AN[SQ-T9NQH8'4=PT>'(8]OY^KBYJ5!E-Z7-T^T=L5O!F\\STDP ML;T@L6$4>B&&;C0T92= Z&C+I 8,Y[M/#J$6F>#CB]/8.R\^LQ&G07;FXVQ7 M;MOGD=L5S>6Y>P#'*(>/=)M;R-28(7&X,8"VX_BA2P'P:. $0\M^Y$A= MLM71GND5B!:B55Y; TC^9PZ3=2.K!\K2' 95\GU<+62+I8MS\RPGX%HH-I)% M"O!V)IW4R?HZ\DJM%I7F^JA6U4O*NS0O-@#;7N3Z!%!B S^*$;:=KFUH^R%! M&G5/L,5U*%\'5J_VB5*N1?T,L&U$_UXB>@D%[#"I:Z D]Z]"!65MDM-!)<:$ ME;!OL\IVL/E0YOS6"\.3_9;=?)14M2,PSF$+S3H)<&JJV;SD?6V+BUT; \[7F!'G@-<8",( MW63X[-"&0E-2N4\T+#_\W&)>-SD_W/I;EM:'*N/Z(S7-E*3HO-J88T=.5!2) M$5$39N*)DK"O'JO( PZ>$ LUCI;5!$7,Y91>(3G">_T( +^_0&T;N]3&,,!> MX ^?CDD@-\8%/W.I42XUI9(F2G"D&^!(TUC7,1$2'^W/)@>J3*UDQ,NB?CSF ME:P6&?6_Y45^=[CK/]^.@.=X!#H1]"'V?9AXXT2'@$#H$I'\IQH>^3T8\0$N MRA9T(@-*@?6/[,L%9C9_F!K8B[G-HO) 9W^NWD\ZF-?!L' M(,;0]5S;P3AV1_'P$Z'M?/E/-3VX.S 2@UN.$X'!;8P.R<'=X9AS<)]:_MS@ M5F)G!8-;#7OO89-7I-TI@XD=A%& (_9[O0&S#<6T419%4%62U%F96H$F:(TJ:DMX8X&NBUBRS&?HD+>(2(TGC*N5% MUH;STJ+$B-Q-O+:>"5\$YP5-^ 'O-J4*(C^*"(YPX,7 "2+DHWAFK6XS8K &I*@\MPYEQ"7KD$5#MCU>MS+(H'") MG-U_'.J&IWLU+:OWV=>3B^Y56; _;MMDL&YGK< -J)/X;A B#Q/'IV$0#AB< MV @+6NBXKB\&U3FLU/ "LM ZFV1%BLKJ<#^1D52O]9NH&0=JFK(ML<%D@PR*'Q_D_WVY37[OD=F5&\( $2>*;)* MV(E#")TA26/-NX[H]12U3S>]4M=CD;Y4KLC5>;&:AR;)135!AK3=7GF2@"?T M93I9R]]FF8B_U-5M)#2B__C?B_H^V^;7>;;KMRC=B$"<)-C&4>CY"4WB\2:- M[T)7:+5_6@NS:87TU?0)K DHQBR$J:K&;/?4GZ7A.>V83-L*]&.Z#:7.CB2O M(_R9IFU:#^=&68*#D(<]&CH4.C0.J$N&ACP?"%V0F_#Q,RG(A37@DI<06<+$ M]<,@5W+B,0"9\$(S)G&A6 W_75YD;UG64V\PC3W? MCF+J1A&T2>2B<#@>Q29&0&B.,KD1T^LL3U4GY^BL%MZT,N\25)X7E%E95%YB M693 2;7RS1"I5B__E+QV9W#. OHC$4^(M#;N5EE(7\&,\\7T57D1DNT/&>L\ MK&?=9)?7[7-2'[,O67'(-FPNBHGGP1#%D+"T$N-XN'GHVR2$PIJMW()AP3[B MXMM,[>M;5M5!DY :=?X$A'H6ZN14^H2URVNK>X#LXXRL2:CS+.RI2;,*BV)* M_)S1S\GP9))6H,'3;2AU=AL)]7U_X.GXY34ZU$SDZSJK_WZ;;V\O[[,J;;+? M"\;:N[*XN<:]L1NM5B MMWKP5HO>XO#?+QO98) MUR+.-!ZKS?MQH0!^8?6F39DN+N+SV>*]>=\OG 0H]($YTH,G>3>3,TQS\:M/ M)"::KR^[T.&'*2G'^&13WS0M]_OR:\[PWF:77[**OT5S>6CN#\UO67-;[C88 M41"%H>OXP(.4$A#[XRE"! "=FF9H!V0XM7AO9$ZOWRWJ"<.B'M&6)(Q6#$IO MC798S!"+6_*F?66KL\7JC%FC*Z?G 8NZ5'OLU^W:2:%>EEK)\&[,<^L-Z>9, M%@CCAOF>,W0_G6I$(4B\*(EBXGN8.@Y+/8;29CZ!0.B>X_(H7\7.[+)^G"\! M,._"I;,"DVL(,W6'^9,(\]UB+9G%W,L+6CQA.!&9YOW_.MG)1!X,I"PZ/"-Z M)?IC5F?L=V]AL4M80_NR?2&ZKYVS<2(2 8<@3%R?)4\.@N-KM[Z#D= )+STM M&>S+#VAL'K9 M7<==9TVVE";ZGVRY+2:73<[4]69H*"1N2&W*Q!%@@J+$MN/Q@B20K!JO\/&F MKPP<$:E)D0IC8OICF"PYT3GE:1&=^9&-,^(R@;IU*,H4 WZH-S61"^'*ITVY M_?-C=L]ZT&U:9[OD4/$3]%F5E[M/MRGK7)L8VV%D.S&,/3L"$#@T&>\\0>1( MI3L:FC.L+2T*JQHAUA=6W0*3+&BJ@5AVKI-.AQ+5+=7.E0M7]+]_Q,.HE"QZ=N$$/^.)@#'=\> MJ\PXMEP-Y\FMS:]I7S@N?9(F2.IT1=//IV9!^[>SQ,ZN9RT<13F3XWK]:B9I MCX28J3 EJF7="1W6U+N,-?LQO[EM+J]_KS-8UUFS :&=4!@'B1\E;N2Y* *# M?L;8CZ0>MIC6DF$-&\%9>X[.JCB\-^7UFP/[(N4()3.TB;R*2=E\E,K)V)'- M%MB%]7&@DX&S6G3S:MA9HL[HEQZ"UZ%=FFPI373!*9KU+D\_Y_N\^;X!+B4! M# CV;1B1"-'CJZRQ#VRA4WE3VS"L4RT::S_ F:))$KRIJ)$9RB;JT+L7B9M! M?D80PL(CS^4:)4?!BK-BH\J*J,P,!Y:3['.SB7S/MPFOX84C"&S;]Z,X CYR M'.2&)/8W7[+J% YA6+4PK.*(024^N0!37HI8:>(BD _#A!]HSH?$B_MT\R)(?L??:MN?J: M[;]DOY5%6E!5CK M*T!H(EY2K%O*%]7R^68F>"6ZY39GE$-ZBKKF]^& P10J*R&N=9GDU'7H(R*\6Q 2+53/(^4<2GGH%0JJG'U3)%6!21.B2ME@V$ ",4$THC:*$&59LN,$ PP/.[8I M315J?#9)]@TR:F4>UZ?FLJ9-T%,%7@THJ7Y MEVSC^-BV,8[<$ :8!#!"D PP7!])G5/1WOAL6NH;U%(AE@UHJ6Z"Y]%2AGK% M6LK0Z=)2&?>\0BV5,F^*ELKSJ%M+X373GA$+Q#@ MNM@2 $-$;(12@8LCD.E M;F6806!85:]NLRI+.2(SHBI)MUYE-<>T:7EM/;)VD7U KP:E57/7ZY);11L5 M-7<*H[J%=^.S1NW$\8 -D!V!&'K>N,CKVN(3UQ>VWH@ MW5GK^QZ6&:%]F5Z]VJJ56<-RND[YU*"8PDYX72(I;I:B+DKRID4*?R]V; ;+ M']?*=N3;EOTJO.-?;;PXB* 3N-3Q$Y(03'S'';$D5-^FDS("XX>]Z_IO5H>E MYA?LV.]FW4-Q.!0>!'T/51'",_(L2+A]9B$!"91%2U#<-YYX=.0KL+ MRKR,Y?[!A9I\[F(!^FZ&B!*[CL$WV0K!FR%RK(@.H+?%MKS+/C5ID_',"7ZN MVSKVF]!WV"3226AD.[9'O9!1$[FA34&,@9-$@I%2]>/-Q<(.D35"LOX80$U[ M95QZO#Q#S9GQ,I7,=8R7R5:4>KN8;,'#K@8C,VMX\^'O>7.+#W7#4%0LY.T/ M.S9X^:51]K_=5?IM VW/=QT2$H?$"&. 8P ')$X<2)9!U-^^X=S_?=98=;J7 M+0QDA&DQU5J:9#E%&TK9\J$V/HEC?66 K0'QA35BM@;0%D,]=S%%:5K/J*%) M)ZU#*8U:^$,Y1M-LBBHL+NOF\OK7LMS5L-A]RJHO.9M&?"KWNXW'3[O% :)> MXH$@#ET W;[!)'"P5"VB"/&BA6/V1Z%]/B'X( MJ7CG_B@'Y>:'/E M2(G(QHH"@>N0FDD6/+>AHLR&L(@TMUGUJ+E>MMYGS28)8.!C&[FQDZ 013XD M7N1"WR7()P$*-D5VDS;9[DJBMM^T%H5&3=R-FA_ 26RY="<\VO!>, M-[Z27+99W: !&Q]C'X=^DG@00-^)@$OIH+PT=^WUK!")(Y%8W55LQOISY=@P=+[X!9U!$?B#F10%0IW)-@W>"%4\. MO*FLB X:EEV>S)X$8D#>Y@OLX9M7R9KD_MDPWD6/YR4];G6 MO,/B 0UG!H,:7>L8 HK82QT=1JZ[_SWC[SUD.\@D-KW)AJ>8N\>W+@]-W:0% M/_^"TCK?;F",/9#@Q , (L 0.10-&'"(J5SDT-NV\7@RP+72#J_UF>/J'_^S MRB/>><>3%(MGQIL9;ZQC/!JRK9RC/VL9STF^/[#O_@!E0RG! $/6:L+T)':# MP',&%"&?R>H8T3?;+JD3W=.K&QK8E%X>,KV]ML M=]AGE]?_^Y!6;/*X_T[9Y++8YNG^;<%FGW?M3/0J_;S/KK)O#6)4_;EQ'6)# M.W0(Q@FEGHM8'@$I M1S?(9-JGZV&02&3Y8.H/E9R1&V->*V3H!+GFLQXP_! M8RZ+NT)N7? %YJT_6J06AVJU6&>^F*3$Y[FS,$;]LP[Y-6SCXY,R,S"JZ4+4 M>!W+H]"%T(YLBBF!(?2\(&Y;]ZD#B"]Z-D17<^:&M\!UG,7N' JR=V8PZ^9_ M'<-7NU5RMVL46=,T1(\*@0@F$ 0N4P3JQR&R"<1#\V[L294IT=:HX9RHQWEA M?MVU!DWJ4:=O#,?4P#3&) MJ!WX$,6DRZ0 <>TD>6&0:FS)W/#\1+ UY)D7ENV\ ?&%-:)NU?"(VQJ Z\IL M&$4G8Y5]]7B$SR>KLOZT.5M3.=#0H0"9,H M###";DAA -QP:#^&@2^2ONAOU?2:CMHX/5K1KS<\/UY->V6J6)ITR"R:*>&+ MF;3S$:5*$JKJEK4KJ;)=PH(ZC3G16>$1PWY??DT9*_QZ]<>LSJHO67W%/@M^ MR^M-X"'?(XZ-^-F2T F:>J-DCZY@EZC:J--J+=2IG4MZE>;&)//[2 M981<3!$,L,\28[]OFO+K&OIT4[#!=:KF'QUZK9(IZ@$=@FF _%GD\D7>%]#* M#I*R4DJZXC7HI*Q)4BJIQ)>H1HXMTK+"5;;+&WYX\[>,'Q?9^"0$%" ?QY"E MM*&+O+B79=NC@2_UQMFDA@QKXLG@NRXK:U<>/C?7A[U5';<:Y'1O&JMB>C<; MH1IT;L1Z8750+8[5^J-#.[.XG2/NC*AIX7L=8J;'E-) ?]2_Y/@N+[+V*M/& MA8GG$.!Y,(P].\1V/"Q[VIX?1=J7'<5;7O_2([?%:HTQL/XHX2)]:Y!FO#/[ M.J2(8V9?C!RYG;@@*>^CU[,HJ6";PL*D*H.BZ>-OY9>VFO?;XGP.^['<[UE< M^)I6NXU#;)OZ+N2/]5(2$R*>3F6+T]DE-R M(QX3RUB7=I8&<3;B)R-9K@+99Y)?DZY;1TYLU,)ROH&@'PM;$]4(:!'[HAK%/L!^&R8@%!)'&DU:J" RK M>P_+:DJ+ ^MD@2@5VC?D 1UB/0?Y,R7,NUW>%GR[L#JC!L^=.FY-VOT,]J&$U/B+IKN@-"+6>U)*@6,MI+3/LSB.W(_@U2>J14?5S6_).>0W"J6*6 MW/DM5=[TR"/<_<>A;OAR<[TA.'1LY) X"2%*( $ HW&YA$9 GS[*M&I8(+M2 M_-M;]CT^5G<[ZZ==ZY+GWP8Q3;,.C33%\#PB^;;85OS==.NG).O^]+-UM&A- MRGG"L[)TJOCJ-6BGDEU2XJG.G-XM,!P@G\2AC2%U68[+FD.P;SM -$GZ+3!2 M['1N@+W4JOP&V !09?N+\&=A7MSX>L7[+Z)TOX:A*6V3TOZ+'&-2[S/A\NZ^ MRF[9M#+_DAWK"G_,MONTKO/K?-O!&P6"%Z* E_CM!_Y7VI-1[>=\8#/4*FOR MJMUR[XMQ?V#P:UI6[[/FUS0O^ >S/UY>\^>R;0*")"$)C1U^CQ,@$MN![1,O M0+8-/*3Z_--J#1)2D.&855X5VJU5,H\6[5: M(\QEBUTJ_L#PAZ_U\=GS=5YD.ZNWP^*&7%C@(L:^$Z P(*%# M'=M&U'&"H0G'M;%,\)#Z8,/ZS[%8'(Q211PYBL3$UQ@[ES>;JZ_EU6UY MJ--BQ_[W/B^R)LN*3TVY_9/-N5EZPB;?'$5?_H!I41R'@>=[7N2Y@1M[R!L0 MP"1)Q%ZM,M&RS(A1>K&*]V>KA6>-^-I%/3%Y,<+V>>U9FF8Y86) K0%IN\<^ M8'V2])=+KIAG?U=N#SR#;[/\U7KA 4HI;S2GWB@&;]2M-_+1&_?L[_U5-(9P M,EAD8.B8A6U<4*#GB:!ADN1E(XI1RTKS771R+'I?%N3N?E]^S[(DK[(M>(3 _IF0&H-4,U$+1U^48Y? M,SM$5R1CL*WGW*,WJNGPSN3X-K.7=$>Z@GDK&[RU&[S5Q3]S4>]ETN3BGT8G MK#82ZK3QY9BHG5'A&I?M4O%0:QB$H6?3$#H!M"GU/4H!&=H@-I8J^"OWR897 M<+J=&N7RYI(LB:W?F"-(+K:(;_IB*[8/5ID(F'D^;;O$@2($\0PBK$[+C]3/Y Z7K $P!G526F!>1FO"9X8 M6+O#U-5RD=5N$WR>.P2PI/O6H=[+4O#X:,#R_A!:>6G3U\O[]FX?:[#]$M[? ML]PV;Q%_S&]NFZ$$,O1\!$%,'#= )(X! %X;U.$%A:68Q].1%_5;1+K)DL1K_:.HE6-X@MD,@P M]-RBB!&65[ 08L:NTG3_E'U(O&ZJ?-MD7>M]6R'V$,7 1S0*;41M[+IP#(#L M^W*OAJNT8'B*<035C3'9I[^52!.;()CG2RXX/*9JH:[IC&A;-WDN*W\W5J'W(Q)0Q[$RJRPO$C]E346?5]>AZW,:++M>HIMK MXQ&CSY_)MZS:YC6_Y?'WC.?-V0Y^R:KT)NM_DGU@P2_;! "CV MM#V&,7)<9 MXK=IM&M3)_$"N;M]*\&\]MAS,4QJ+ZP3DR^LP6BKMWKX:6:U=L\4I71W(,.A M;,&^,W.\T]UMUA49Y?QH(GP:ZDFO/,::8D57(#;J-:EH_?EE])^ET7_,^!9, M7MS@LFBJM@K,_BJK[FQ^'M:SW2"T?1A2@C"D 6!Y!TV\) X@E9\0K@S_?YDH M/E)@G7!@<1(4(OK*G"03W5<&_;]"I%?H6N:B_KS^?2D#6&EO6U$VL%:&GLH, MUHIUGCG]^P-?F^[+/=3PT-R65?Z?V6Y#W3 ! %*, F0'P L2.M[/C.Q(\';D M^V,2,"XNC/AP]<\'O9&_3^G:9Y^.>YDQZJ N3O.9!*VZ$T/"3Y,1X M=D;^<F&/?L:PX75(I1]@GDUA)E.^Y9T\.PI86>L=6*MU97R;YB] MQV7^SF0K+UY7UBCI2A,9I:G>M.; M20MNC)1LWX3#:Y#68U/6?4EWV9/6\,2 M-CYGS[KLN;XJFW1_^G/^DNO[LOGWK/F8;<58];GVF_]=FMGK39=&>A7+1=&7N",7=E MJ.>)O,]-HCHCAT#;OLK-S+*^9XUU-.RB#ZCM;L^)WR; 6. MW'1T>GO&YY&8+PK=]SB[Y[BRX20OGURVMPW+#K9DA?'I9(O%IWE9E@LI'QXP M^_!R^8AOYM+D+]%U1LGU4;T.\=5HS^.:YIJ9FOD*3S;.@5H1?ULT55[4^98_ M,\J?$26$Q "[B6>'R(8XH'B\KQK;DY' M59O.PWFWLTG .93UI=K:GT-R*&8@ZWV=B M5J*MQ&T.PQ1%MRYD)?-3\Y^7"T]5+?J@V)ZU2KYO]X>=6"WJD/9 M_C>9MWJO$"\QA67LP5I''?T3^+34Q);ADKW\RLW_Z!QXTB-/LZ+N.^,8>00& M'L 8A8B"**!PFK"C%+*UK..6Q";"+@,I\;P ) 3S?S#P0N"RE ;4IY[LP7BS8M@#Y"C+.=7E M_#XJ6_@\UG,FG0&,$6_7@0$SJ506GCW%-O/V/M\=]OFGVS$XV?(WO^D6HS7T MQ\F?KL6@W88A"*(D#D"$(H0C+@9'HPQ&@T1I2L=T<-LS-H->T3:=7LA3R5>B MC7+R#>?W3K?J@=?&RT2RU7G)XE!L+QHO"3M-/$5'SS7.;!7..GAJ+[WG#2*[ M/JHV94["=?=(DB!P_0!2#\"$$(8"Y-,Q6DPH5,&K;@S+%'WM?=6Z!U;;0[66 MH$W[-!N!"LY9;?\]LT:BZ:=KYCHH-3N+-QI\\UR9PQSQ99V/-P\2$@<,I0B3 M(/63R$/$G5CGT5AIO<[\:!?@T)4S:M2\^]6 Q_ITLF?O?$ZI.+L8LYX8ID@O M/;/7RS'-?"2(-L,Y,H#+VH,QN+'Z<[F""84!B",46U< +24K"(!U# MICAQ9[83Y0-=H(DXNSVH8*-V4]".@R9ZJQ\O=8?<.9?4FG[JYJZVU:>1ROL- M/EU_9J#I<\Z?05Z_W>6?;O^C$JMYJT90DX6U6K8:3?)]ZIKW5/ILD7[92'-=#8%&=7GS MY[IJF@T"$8 ,IV$2P(#!((HC,H:-(Z9T==;L8)89.^H3.Q(&M#HW@T3%4T1F MVRH'TT4=5H3ASC6)UQU!_+,I?/\ !&S/DD- M(;ZR].:XGOW#CLLI;@LQ'TRXC"-1LW+WD7^[V'ICY,P"4-Z[)^[(2+2XY 7U&@9FK_EK?-'K\C9]I(41N@N M6782@Z(_2;%I-FA/LKHZV3_EG";F])E-#5J'Y^:<).<,V5TY0WX.^ZD> H6Q MWI_D8= ;,+[P0R$W^FRO!-X:PEY!F:]@''P-+E3K>A-G#WLUG^LJK>J'[$O^ M+2\/^8;2"*1^ CU(B$N)FR /$!J.>6J8TV:1N^CGZ6T8S>'T>:Z=9[--OEQ895W_)ZVMA MPB@1MR$!1)&;4,Q8FI+03W"8( ^"]_9,JG^@O?>ITZ&Y*Z<9WYPFW_[K7?7M M?_#$^I>&?_'\77F1]"MOA+XQEWWN9^BNYCX2\L]P/+20K_G?V W#>(01"%U M$70#CXF79?QXZDG-ARM_J.6Z==3B"#%R]:NZ+^^_VM8L47NSY=PP\5J?)OS& M6ZWER>5?:CW9UJ;C=^F+H,ARC$+B.NET0XF<)0)->B MUO[PI5[Q7I33JU)_U]4,DW_GK7FE^>[+V602 J<.O ,#+;/6 P4]^:_ 888/ M*I#HM[TGY2[.VGP#W=1+88 ]<3\T26E"$1OCN"$#JI10^_2E,#%<[<)E.4*7 M.B@439,GA3V_-%$A:Y5)6#PQX1U:Z!FV'EQHZG^%%W.<4.HHU%G9][ '-J70 M91&-,0!>C#R D=CL-81B$4+*G0;5 (MU("9AVBT,=?,4>A8V?=/M94A;9K3+ M\"Z'K>MB#+ 1QX$,LUD., M(0+@AK(04?Y@R_#H]3A"D-)YYGHFO0\+J_ZH04+!&A-P>)[Y&U#0-NCR,-"7 M7AEX0%1?_B_Y72%&- F.6#/"0^E-OC M/L&O+>_9,'&:=?V#5;M\$_N0\#9)Y&)*W0"G+&5TC!H!%*@Q8UZL91#R1..5 MTZGDSXTS*'6$5%6NS/18%C/+V:M%G5G.FD/169?.DLF,OVL!E:%L7G#+I$OR M&+O.OH\KL;;]:>1]V\JC 4M)&J64!N*H',]CP31* U.IK7SSHRR#+J[.>2I/ MLT.D;:8LJ9;P48M1ZA:: ],;IIQ%TEPCUP*CV7F\P) 99^0!1':[6BR/ZO_S ML2AS=Q-[010 2L.$>&[J>@PFTZA.ZA/I&6']",N 9Y!T-7[A"''.IU*YH:1E MHBQT;/NG!1QUZ\P!YQ5#SL)FCH%K O2*/&2(,1A M&),@G%:V<+#-!0/7"QB% M'"0 H^J(,F 8__)3?5W]46Y@G :)S[P(@0AB@J+0]\9(@*1Z[1>%SU\8+D*9 M&) 0VC3!HF*>(E8L^38/*E*6&0?*T0H9G&@8MS*8Z&3P%DJTW5 &23?V\ZG^ M7%??"I[OQD^CA"8Q=L4Z^A 2*DXL'D>P(=*CB6J0A9$R#7*. C6YHNRE(EQL MVCB/,/(.&L?,,U-D6*/KX\J HYW&6]29YXLR>CY739OM_[_BL1MS)J$7Q'[L MAE%,D(M3%[A3C\SWL>(8L%:(A;'3BW.X.JWY*CT7%9%CS\!YP)'USCANGA@B M QL]!U>&<DW@+-'$^D-J2*4'6>=1]/0S=P$X!BW_4 CGW1?.H_/D6I#Z3! MHO2AEE'2M>B%&$5RJ!GS/BNL>:)&!TD[C.S2/[/_?%^5XXH\Y/-/= ET8X)A!+"7^ND8P@^9U$%<6A]L^>7N]#B=(.6I M8763WG_)K?JC]J(K6&/B97^>^1LOO+9!EW_I]:57!AX0^9?_:[X]U)POKG=S M7;1[WFA@7@(P19$7!S!!B/FA-X8 %$J__,H?;/GE[T2(XX-=[Y>;/SFC/'D" MJ#OU/@&LFJ1& %5_3&#@>?IO8$#;I IDC?Q[KVC-^R^]/5<4WW@Y M0TR\Z$]2?N,MU[/E\J^XINYJ[@.A7LMYI0^W_*J/FIQ1E.)^&#W#Y*M[:UZI 4#1)I,U_JD#[]3Z6F9= M'@OSY+]2^\_P07X&X6_Y?O^_RNJ/\FN>-;S?L?O0- >Q2<^'" ;430*2L!CY M# (RQL,^D+HC<'Z49>81A+I?_R[D.:,^IQ>H.I.@[:;L9,(21FK-)VAX:&Y& MX0U7SDXJS'7R\L QE,>+J04SSL@CZ#^J_:%LL[K;(UPW&]Z[<7EGQ\4L#$ 0 MH-3SILZ.V!*HAA[53U\&.9,JIY>E"AIESV0!8],N+;!(.V4.)\\\.(L17;_6 M@@]M_2^P,<\)>5RP0UWG9=N?)")Z46W6'II-'$(0$(A(''$PN;[O^5,#R>6= M*C5J: 99!AZ#.&=2Y_3R5"&BZZ0L2Q8P40LIROZ90\OKEIPES$P7UP*:N6F\ MX(T17U0.#N O;+9MBV]YG+79$'WCA8@"#\8N\ ", /-IC";*I:[T[,FL(,M@ MYT2<.+HO&]\C]>,!])R4QS,='$MV)F;QBO[_0WX MHG:B6W_$^T9_KZH_VGE4/CUGY8X-IB!." M89 @@%U*78#B,1HGD?19['-B+(.*49O3BW,&=:K,T+11EAWV'=1BB*IYYF#R MJB%GH3+/PK7 9686+R!CPA6%=LA]OM^/07P743]D*6_M)#!&+H8PFOI!"86* MS1"5CUZH%2(DZ0)%S2KI-H@ME_2:(%(&&6R!G&1_O@&B8]-:$*$G_F7S0]\# M>2!\/MSLBVVZK[)VDQ 0$T 2CZ3$#6$!@>](J>3I$H# M)9]D86#+(BT62+EC#@4GN9\E@8Y':P&!EO87'-!W0&&BMGIX$$>B5MN_?[W/ M^,/RZ= V;5:*I:\;#Y#4AU&<^GX0AI2F+F9CT( $TG>\& BUT*1M)]'I-%XY MO4KG1*;RY.TL=Z6G<),UYI("M MO&SK;/^AW.7?_U?^@^,Q] A-4! RSZ5>Z@(V32A[+%;LT:A^^D)PZE4YG2R' MZU*FD:IIT@"RZ)<>O>Q\ 2KJD!0<,P MDU=3/C/B#4S,M>WRP)B=P2OW4LYS0QTB_8VZ?2SJ)9!"BDD2)R@D$2'Q!"P M0DV,J$18&"3#Q<^S4*)DH"I,;'DW#R=2MID'RHD94DC1,6]M4-'*X4VLZ#LB M=3!?O^[T2+#QGFZ,0^QAZ/,>38 0CE'"IEE>1B+Y0_IT UC&RKAYX[2V??8/VO4^519Q3@XJ6:48.^7O#BS>8,MNZRR-E?@J5P4=)#BB'YM>[+'O MY[O#/O]T^R7?5G=E\<]\-]XJE>](T^1M0[;_.!0U_U.Y^UAD-\6^:(N\X3_C MZ-M=9S?[_#K_WE)NQ]\W?A @AF+"8!I&+DZ3,(U(2D&*79>F3&I-ZJ6T6<;8 MF(XX@.N8D'/,R.E37N2D#-DY/S>Y>2( MI)PNJ_]?A<@CD&^SYJ9+:+"ZIW*^;YOQ.\_Q;*E,7B'[I4O_LI7"Q;.OUO$. MJE5%:5$6;?ZQ^-:)$&/XM\?O?"A;_BX67,8SN>2HUH.K;E*FXBTHG>*W$!D]-)=DXTJ]58QLM K@JZI/UJ=8J"\Q>O(A1= M/<-\6^6S#HA;RZY:YBE7PVRFYR:^>D69Z>X(.>HR/E]U+3PR_BZ,6?>N9E.KN/5FIM$ M9?3I4GM1/E;EW75>/XB@?\E:<<)MD3=?\L?LAY@S:S[=?JZ+\%RU1HAE MX^5 MA[/U7@G=/_*B^G!$H7G1K)_U.43HB Z=/P>ES6!:/L^P^ M0]%EBG$=L%THU^H2+XI%=(M9RNL_*MZK#>,8QRD(((78B]V(5R.#%)10UQJQ M9078![5G$=32-EO@LPV'%\%RM^Z!*U\QC =O33%8M:A^0O0JISB'N'I^V@,M M?T[S#4F12]R0!*[K)0 AD! \-=AY#]M;QNV^(:C' R)U!$X MUD58YN[U?5[GF5!DC;Z*IAL'L#V_[3.X*YF? ,-//#9#8KUB^^E@K)FF/H_G M^*J#Y$T(4NI& *0N]6&4QBPD$_6C;@EFU69[=#L7\Y=?+W19EOJ-YR;]H/_/GY+>\[;?*%]OA MNZQJVFDU$F()9)BD7HA<1AS54Y5GAEWCJ/@USGIM?K;+E@M4:)^5*0:XQZ4="L?,+J_-=T?[I@DLBU;P]NUC24C&M@Y7VTGNQP-*JC_K,[2ZQRYLN M^,8E*(8@B(B+? 3<%,0X'(,RZ$F=6V@HE.4^W*C%"#'5/-3EHS7[3-!P\I.= M\W,AVITZI<0V+8O72C*]9-[EU@R/]"F5?'_,MVV^^Y+S?EKYJ13?ZS?9;:+8 MCP#U8.""!$)Q3KV/!@G$QS39E/E=QO^J+K5FA)9Z":/^)3Q5*?TNCMJT3G>E_)7BUJQ7E=C%JVW"!%GY> T#J@ M]-+L?--$)73.+XJUDM- 9N^"TY1[ILJ)T#:(,MY58M\4CKK3'XS!_G M^ZS)CYJZ$W4V(?1QX!'?!R'CT$A\'*$Q:HPPTUG=I1O+\@3 <671*- Y*AQ. M&'K[7;7CKAP;ES16C8;S/+6ZW.,-LR16@,RU>1V,,Y;-&^M$S+@D?:)=QI^[ M;?[U/L_;C\)9WD4DWXMFPV *?(@!#O,Z0G]Y>Y3>Y_7OU7ERQ_^ M)7^XR>M-2MPPB!AOH$4DCD"2@("-0@)"I2Z(LAC>,L/&FY!.;^(08SB=;H<+ M=U[Y#3FRV2R3\\1;27$HCJ*]4A+DO9)P?N]U2U8V-HMD-]SVUKWD:R^:)V(O M743/ZC)A$:^AN%C/B[KZ2=^T5^JM!4K@LO79$@E6BSW-IL8V/Q9E_J'-'WAO M@"+&^P-^ #SH$HAB@J;((,92%9[)>)<=XQ0ZG4ZHL8%.!:OG#G;:<=GH@*>, MP0N/>DZN:8U\JGN^CO:]T8RD1T!UW9(EWI\/69V5;9XW:5;4_Y'M#_EQ)FD3 MPHCPGD:8LH10FK@!(^[4R\!QK+9;;EXLE3=0:VMA2BPD>\SK[M1_ MT;N^JD,P\S8NPYZ&4,U>SY3\:.#VM]-+81(O]U;O?^K 5O]N/-&+>&#KNA M3"KSCY4"WC_7U7_EVW8(-/;Z?VQ<%X $)0FO3GA_/_1X]1%-;5_?DSJ2>E8 MRYWL0=;T5NQ'80J\T?9.@MA+V*:&ZM&Q$= ?EW1, ]1"A$+^7\1OI:%6N1((#"$/LT 2/*/((41Q5GA[/>5>\/K)M&%O>=8/'5ME.L.&\RVUW) M29,E;56<,>FE"0=[<W\&3).VZ=FRDQ9?0ZF&4NG>=S)&9]DJ79 M."7SZ69?W/4-?B]%-/7CP$UBZ)$T\4-W6@]*0.RK\4LC@'5B33.1U21*L56D M8YLO%[5G&L=>_ K._92#DY\FX6RG+!3& MAJP7G,2HVYK*3 V+0W%]$D>J3\4UBG>$>NT*#E MXI,;1YQIXUOCC4N5S@K&)1=+M;K TZ_6BB?;;7W(]FE5/XDKS@)ZLHM^@RAO M T0A1B0!A(0^(W3::^I%2:(R^&DLJ.7*]4O>Y/6WW+FMZF=5Y_ZX[E:M^6_. M;[E.P46L5JL3!XF=RT^1*50^/?5CV3Z$K'EG>A;&_5]'?\-\6I7EYU9Q]6=5 M[?XH]GM2[C[PN.5=<;//^X,E7SE/A'$'81)$Q/=B'WLX)%[002V;,G MS :UN(IQT-EMZ#HJ'4YF7;G[#6@?=IR]Q6TA MSAQY^;XK+O\V7!8&R6JG$*RA51T^*KKH=1( M[M^J^N^\.<:RQX(WT(ZA:.(BG 9^##"-O8#0@. ^5!P%*93J,,X*8+ES^/7P M^+C/AY[*T^,F/I3=*O.SDQX&C908,5W"0S72#8J<09(N.1 M6B;*C3*^D?1;HX=S/5K!J.#L%"J#SXQ:"U+=X7TQG.?]UY/C]J^S[\,Y MMDWR?;L_'!<&-)_SNLV*DG_CNDJ^9P_B)%S^Z_UE"LV7:B_ZWW]D]6Z3T#!% M&'L04T3\T/7<-.ID0\Q_$$JM,U^-6.NCAJ?YB:FYTPP=KMD98I]@#,F;:_;4A5^=WD:TSI*NXO?SB[DLVV2^NTU[5MYH'Q$KWP';!G>E0 MK.:964<79#UV5"M]M]5JV3=D;EC$?.(A'/J!AUT <(+ $"T!<9IL^KL=OK99 MWW.C3 MS)BE//'/_*6O^_LM^.]^KIIA=8'80<4 HD&(441Y3S#UR2C-#Q.EP^D7$62Y M$=]#KA@E\Z\ZR#V.^KK9ZD>AO>.;XBCX,D4VBX:7*RU#Z!37YO8I.%,*CGCW MG2Z)X0*@[J],>:P"MTK.J[/93L&N&N264I:CODV_9U81<:XB+?!@BE#HN]1S MXRAP$063-(CBZ3K+Z]DUA5E=4NQY>MGEM6Z%LOMOI0=-]4CV-^\:ZZ"K&6])Q>ARG/K?0[ON9MVR^H:<2.&/[[8NC_ MT-Y7=;?18D,Q< ,H*CQ("0%IZ(%Q5#])4AM M+%-"2W4[3K+I=_+V^3@G":VB M$K"U,=$6-EONKJQ';N<[HFADM@9N7R)=\= MMEVE]D3DQ^RQR3_=DL?'?;$5*]F_MEE[:/FW/A8/1;_NKMG$K@L31EF28!B% MA (8Q*/2@$UQ692Y4T?32NJ.;CN*<_/MC42LL?KUH>KKIZ6<4"NDEJP-*0V2+S30YM$ M"K._Y.(TO'Y->AAAZ.,TI92F#'HAPJ$W2$D]%LIOH+ EP/)0F<98RXEZA3T$ MU@KH?.6RFK*Q/@2VLF)1V/JQAN+1VQIBJ9CD-H]HVO;6YA+;I;""S2?64ZP6 M?*K-+*M-D)]@/PXA21+HHR D@(W1T@A%P[+:I-S-ZHB]&T=]4>THR>22VKS< MO;N8=N6+0F6-7G5+5SX+R46A:J[(OE1QT61W=W5^-RRQYZ]Q7A[R:]'PW7@^ M\N(@A@!Z%%!&$?$"<8I*"F/B8ZHT+3LKD.46Y%-MXO49U#F_=_H4MT[-\U1N MI&$Q.]4:??I.6F'2.9?.@,F(N>N@DYE4*@L/GQJGKNNL;&[SNLYWG[[E]77Q MD \7&=.((>CZC*41_Y_/Z4C"(5X*4Q"J0$H_BF5"?3E6^.+N :?ERM2@-,- M.2(MXYT:CDXT];X)552FGS8C[:2/T^W"/@4H M8"1* DH3#X9N2N@8-@UP:J"M)!_L%;#R8ZWQAI/,K8NV8+Z M*'&#N3&GU\$P<^G(M:9T?9(_"Z0+TRWWJLKN7#TQ*\\.35L]Y/5Q4W73Y/P? MT1?E;*60A23T&"7(2R,N8V(K0$FB=N2=#04J;Z?^741+GY2@[-.9U]*FZ^MX M4ZUF^.*( MMNRK[//'Q3[8M=1Y'/_*OMC^-Q0H YB4\K)L0@'Q$L1>$(8E] M+XE"["J=RS,KD.66"7TPIS?A_]> M["3)!-#.I5!8>0C5(I46SS?;]NO(-(9'G(B3&LEV PB@.03*$ MH BH=9F4/M@RA'HMSG\J;\)1.--:,42/+X$FO8SUD.77G#$FT3%P'.?2D M5P8>(L797;'H*FG:XB%KQ5)@%L0A8FD,?,@ 2WPWC88@'$N)K[0C4.VC+=.! M;+?BE"JQFF+2I+@ 5M$J.5!8=$D-%7_M%Y!.4M9#BZ<6G9O9UO-R'<30%?]\ M'GN.!]*=GJRY)^5._"?YQZ'XENW%[H+G;1DW2H /TH0'3W@WBS=H(!EBQQ!Y M2O/89B):9HQ0YYS(4^P F3%5LB>TN)^*72)AI3AE_[FGZ\&2E(7G^DE&BV = M$#.DP7'9)'WH?R6-ZU8Z'F,%'@NA0%!A$'FNQ'!)(9C).:G2JTEG<^W MC+._9/7?\[;;2]+DV\,[6QK-N29',-N&J?'JJ.:"5W^\8LD9_LPQYQ4B=)R6W[\1Q<)$9IQ#]<'#P9HMCEP?PA7((C7^K2Y-E!+#-EU*5%$CW7 MY'%BW3!UIG22UM/F>&J\ QX OLM09[K7]\9D_8BUO1(D& MU*/ W?/P88PB0!+,^X<^ YA1<7[5$)[!0&EAG[&@EJDTZN0OFE#:=3PFK6J< M,N>S'+^*YU\?\S+)N]_ M:P-CCT4N"KTHC;%'>%/6BTAS$Z'V2FT=A+69X(N-P9:] ME&ZE'C*.CC;/FP_E+G\HB]MBVQ^+PP7]+:O%#XN\Q[\XULV+4PY[Y+EN")*4 M$L^GXSQ("J-0K:EJ.+9EU@Z*?BBV24T;+-DPO:"WBJW32:DXI>2IUHZS1[7. M*/?R9%7T]UR#U5))K8.IUK)[WG2UZJ+TDMBJSHN[LC]RF3>7Q<;&;#O*Z/ZX M[U4];T]C/R&![Z8L0-A+(8U;-L+=T;EBBMN[9DOQ]QU M^*Y&W^>6.Z>J._R>ZEY-PU;;ZG,+@ZT7WSJ0O$">SY<<+^2L] ;PO"Z^\8#? M\A)Z(6D^?_VVGSK#/@+WK@)N)1)[OZ3;EC>)N[N&I9:U48]5T_,2E M^?2N265(9I!0EU$>W4^9 M'Y,4(7_8CIH"""-%>LV/9YU?O<2NI74B4A5B!HR5Q=BRGJJ"['4[US?[(N'C M6=:9*X6UT,Y@1B]X9]HM6>*1W;>\;HN&]Y]8U;R<*<5EZJ*$*-%N;BS+I#N1IP:WV1[*@6U)^]2@=J+,$=(N#Z]WO#H#+E,NKP-: MQK*I[#R+JMM$MM5#WMT"^30<0E$(2 !=SPU2' )B!/5](KJVR8%I$^V+A=@(IRF(_(B!F*& I3YD8VS@Q4IK^>+D>;DE9=P9B9JU?!]$,YU39?%C56/=;_L?Q7*#/=57R M+[?]5:FORP AOP?#V(_ C3T08+A*,/U$JR"/>/!+1.0ZW5.3E'ZVF;E+JMW MBB T;[D<$R_JMAH>GQG]5.QZ4*GJZ!EJ6BN<=0#47GK50@^Y8A-R>Y_O#OO\ MT^V;&_OZ2TMP#$,W 2Z/1D.0( B@'P*7I30",06>4BO25%#;#S. M6+U;D,QY+]G6O(3M:CR=Y[*=9J:D:^=:FJ:-7PZ M?%/*N#.P,VO\.G!G.*?*YJ.JAKR_9-O[HLSK'Z>@'2)"1&@0!@D*/'%+: @) M2L>(S/>5CDJ>$\ZIQ'3(OOXJN1@LA#%&.7 10FKA&P&9>;FS!ZYEB8'8^-SG_*V+OL0-A'B6O.#3J^#K*93$AV%$S7J_=( MESU6=\/MA=?%0S[<8(CB) $>A 0&-$TB/T@#&@),@S2B(/4B&:CI?;)E?@VW M; I!PU6;[.Z3F@B8]T6'#K&=(%AEQT'(! MGA=UF'TUQU>(.L^+R\)SIO;*Q--@J/'WUR:_/>P_%K?YAB)*W#@ *80TBGC, M$QA[4.TB(!/Q+.-SO*URYQPZ3'.!BJ*FG8NO,MIXE1XW.>_8:'2%R)8V] MHVLZK3T-SU?>W-/)2+:]I^V65(/OV4'T(LQ?BK)X.#QLF,MXAQGY/F,A]!A% M.,;3V!X+J733;T8,RQ1[?EM#]XXY@SB%)L\<%R5:A@L9J :M-7BGT'!EW*MR;<3?ZM=:<"J%;0P3611F7V 9G(Y^]Y%2RCV"4E@D@8Q8PA#-PW& M:'%"V"PN2\:X#)=[<3/9(NNB)I7/>7U;U0_B.J!^R"&M:O[%5CQ:=_FG6U8]/.YS\9"Q MJFSK;-LVFY3_#S(4,1;$@,1QZ"%OE %Q)-^0MA'<]C314?(P..9PTH UCS*+BV:[KYI#G1^WH'L)\S$*4I\E7D(P2"GP"/^_%!(/^2[; M?,OKFTKY0#.=4"JOYZDJA3;@[&/-M"R4&]A>S#O53LAHFG,4YOQ^^:/-7K'I MS!"V$7?7,79M)I6WCCF;[X_T@O5A6?R',OG>YN4NWWVNJ]UAVX[WQY'MMCYD M^R_5?L_A^4=6[S8!=1-(:0Q3#S,: A:GJ",D\?R8$:"&*QL*K%/L>(%7-[OT MQW1EE^(R=QONRY'NTK:K 7!4ZQ2E,^IU!L'CE7L_G$&R\[L0[0RJEUXRK^[K M&6+:+*5U@-1JAL^7WEMW4Q:[Y^-OD)\"+\8,$A<%$ 8!=,D8E 5ILGGL6K-? MVZQNY2@[,Z#*F_U&?(8/7@3I3R516'D*3 #M>8?JA:0[Y;N-""&(W]#"AU(]) M!.E11.2FKEJ3T7!PZZU%LMMUE]KPIDG6:U1L)YIVVP3=K-ILF';BKN9MG6=- M[MQ6]>D=S;WV-='PN:_:=-0NH)^!EOK)*=%SIH=F:/HY^]'M7-_X)$WC@"4 MXM"%0>BAV!^#>R1P-V5^)Q:1FJ"H=%"IUSKJ7^M3?=)O-]MGQ4/C/&:%T3:@ MO*LF:&G63EN4C/,32HZ2UP3'49,V%)7+X6> H7I22A#4],Q07]B- L)HZD," M/9"@(,)N. 8-$C\<^L)):01[[X93[PF/RG3ZP5RI1 _XI^JSR1K\,[QX\LFH M]=G4/))^T?YQ*'B,FZ:;Z=P@AM(X@1$@@*08AQ$(<3^A$ /D8MES5!0_U6+] MU@EQ?A^E+#SP^]2'<^^'GF$K>1\TQ3]__N=XH'X&.W^O#@^'O6A[?FKO\UK, M^]?Y?5XVQ;>\GW7[6#5-=^CQR:5F"4A#/TQH&D0!A@&)<#2JPABI7?!C68OE M=6>G)[:?).!T&3A/4G"&R>I?1!9_TCVYW5*)R2%M386EQD#MJE7@13+T11Z =N"D@2N%1V,LA(+(MH&.4)-DP"G5'AQ=I-,K:=>[M- MNKZ25]AH2L_?4_-^2=\]+384-%.0!*> 81H2F.(P0($;!\$0)$T"E*C-"2E^ MN/TYGTZ/XL72B@;)<XX$:$-BA MKCF/IEC,39"8JL:IFT1IY",2C/!)>9. Z'!!-89U/ R"G$P;$\JVJ=#"IE\Z MT+AR1L,N2X]GOKP+$5T?U\02[1Q>1&FG,Q+1/'JZO6[2\%5_D M1Z5J$#+DL!R4EK=6#5*3I]T7)Q*OQ"3.J-+I9"Z++2GGSF#,K//KP)KAG"J; MSZH:]K[DG*K%MLUWTF(U()ZX>X:-0UM@62(JFGB&C;:*8QV4M)9=M^, M;K[DVYQ'OMGGO^7M\'QN4M[9A3AR4P*H[P8,IQX=0R:B:Z6 R5F!K#-QU,1? MSC+O1HJS_;[ZHUN.(M:$[:K#32M.3\R&-!1[KK-M)?;/C7SE]Z)&PXV.1O17O/#DU;/>1U-Q)W M A^,$P) "/VF.??MWG3B/;/3;'?BU]1'!TSX;KDV-C"ABN.C WJG#^X/&?4=]6? M_]>!Z4*-' G;S@V+&31]'3PSFM'S(3'C;LE?-9"+?4/)]\>\;,3M5MV*I"U]-G.Y]%T#[YIV!F\F+5\'WHQF].*N =-N:2V@V/C,Q5$*J>>2 M@/F\.WG2@"0HQ)NV:K.]QK*)=S]9J<$VB9!^QZ[%7YF%*T6C-)9*&/5HUA*) M"ZZ+D%T/(6W6.N"AJ?W<^@=%!V9?K20ZF#AES$?(YYU+Z%$(4W'_>1_2%9=[ MJC9T9H2RWL(YW@'T.-T!--W_VPUNK^3NG_,#)$9,7L=+9"85V6M^U/V1?<7^ M7%6[/XK]?A/Z('6])$P 0FZH8*R-^L@@+KL:N8SH3I;\N3J@X8S)/F^W1]V17DWA28P M0@"F/*";>H'G)B[UQ]"\$E=\ZXV$7&!V9;JW0Z?Q;<97V;F7A0U5G9-Y>@-* MTPV!.K],&IU1Y-L[9RU-V+SOV]F)'(.VKX-69E-Z,?%CW"]9RIT,3OS&G1BZ M(P0E"8[]B"$?N[RM%)*$C;'BT*5J6-.+L="P9UF5O\X92] T4(Y?]IU3 ];3 MH M?RRRFV)?B-,O2;G[VE;;O]]7>VY(\^SXGAC&P$^BD*448A>@*()C>,^GGN+] M-<;"6F]/G"CM!AB_WF=U/FC]?_ZOT'.#?W-ZS6JT,&>\'$\NXK@:<9Y;?>'# MOF0=.X,KXZ:O VCFTZHL/ZS:4'R^E34,TXZ[;NCYKIM -XWP&##Q7:2-0=5 MUL$W;L;>'S5J$T[9166FV;1/FV*7W]'^MD-RU-*U=76*-?42S/)$^,_CA<5_]R/,O M>7>@WTO$;5@$($U]/XU"'^'8(YXW[L?T M\/%*]VF1UO"?#4AWPGN%.+>^9$ M=Z3NY3HW>9G?%JJC0P9,EN/2LNZJ(6K4]NOHY6N-I86/='[/KC/D,F?U.B!F M,)_G9T$;=FK.SJ@Q^(\Q=,R0ET#H(L:B)&01=AD7$1/J^PP!RN9NC5(.J#3$ MK;XWB@[;G9YN@MJ^NF/J(,YR%?=GBS,TU*ZW-UL&Z*5V5/89ZX/55 X,Y1E"$[JG'UW&Y+V,-=<1R77#"QGIN+B@ MJ7,+"LQ8O Y^F4KF^1(#DQY)#\=7Y=UU7C_$^1Q"7> M,9+GQBJ@TOE\RW0:QXT?J[H[N'W/)?[*/^?!V7&1BN/P.O9)#L!;=DYQY'TR M2>@Y#K[_)6L/]7FRVQE\?^G.N5'W&5ZN@SFS,G@^SC[;#:6UDJ]T2%$<11&. M8AJSP/5]BJ$/QFAQDB1*32'-&+;;0$^VB,NT@.RM_%,:>)GKYSK>E]E9O+;^ M;[8K^I/D&P93L ^S@<9^.[46N5U8 :'[_(RD"5M\68;[K3X48M MFS\-?NFY;Z4Y;VGOU@&3.0F\.\>MZ(5.P_YDQ3)"+/8)YC$)3A%T8>)-P5(O M4-RGH!G$_L)"0TUZ%>/46_66')O7L#_NI%I3$U]JU\),;U?"FIE)G&GK:WLR M;(_5>WZI#X]J>+T.B!G,1VZ05-LIZ8LP\_WMA[(YU.*!\!,)?/\\E"3'ND.PIX$3%!*?1AA M&J&=W6]D9^[>##0]&*@\;$)C2Q9HHC&3R8GF?*7>D>WYO[Y"-TBAU ML<^BD/&X$"&0AF- G[F*6S=F!++>?'IM9WZNL3-_CIF2';UE7%3LY)V(^I=Q M[SUIV[JX.;1B$Y+35L[G[*+;6;4VX1MP>QVL,I'(\\Z>*6]4&E55V87MK_H+ MW#@.(Y)B0&@: )HD03*UW1 (%>]G5OUXZU3J%3F-D"2V6?S?X%]]_U?W?_C. M8U8[WX3(?W.R0WM?U<4_\YV#P!4 W;].(X#6_)M3-(W8BR9:"M6A;5K^A1A6 M]O 5A/Z5BW'W(R^X BZZ>L MV'TH6?98M-E^ Z@7!TF:)@F):8I2E_,XIU=!V%.>+NBU^+ MTMGVVA3WX>O:*,>4)?Q30\N)<4*2V&?'WC'.SE;\UYTY YBY7JZ#,[.S>+X; MWX@K\A>\MUE1YKMDV(9)MMO#PZ';-QOGM\6VX&TS#X4,1G[ ((T0Q &)QJ41 M".!0\10B P&MLVC4.&U.5;W,?;ZGWL!OV2J/3US>PQ^, NF]=UX>FW;B8>"".0.J'-*(ABD P M[O]'KD^#39G?=4<'J/8SM"-*O891_QJ>BM/K&M[G^ZZAT IMVITU?7N5^V]V M?9W=I1NZ+' - 8!)XOH1!3$!%(3C:4XHQC!2F40T']WRU.(H MV-F>*':JFWUQUWVIV,"SX+X<$2]KO!H?)\]/Q;ZR8;\;3[S4P@EE0\^PTU[A MK(.D%O.KEGK,E8_#'-NLW8(0H:?.[[FDXEO^01Q6E'^L&G'7RJ?;Z^S[QH4H MCL(TIBR,$]_%7HR2245,(^5S,HU&MS^$=]*[J_K=OJ>2G3U7JWRHIMD"D!SD MNZ#SBH-_)Y;WZ]&>:'5ZL:YB3P[CH012],W3>S@1%O,I(P2%F(& [C MV&?C814H@@'4/$-"+]@B\#E=22LZ7J9@--]J.30MZK(:J%Z_469=U\B<(90Q M9]?!*W/I*%X7H^B3D<.%O^3?\O*0?\FWU5TI5G9M8HA 0%R8!("E+!;KZG@7 MV64IY6J ZIX!HZ$MC_4-@IQZ4C0=ILX;"N.QPD]!*,YTX \EO'+X>Q4:/'%8 MHV!DYT8N5B:JTR3OGD(\EMA1[XH.)'[AY=G9$RN%L@Z@VDI.Y;CBN1[.@>WG MO+ZMZ@>Q4?73-''PE?]_4>TV(*8N F$2$9>QB. @ MC<@H+ V(/Q? AN4L!N6)Q(_'!$YG8IQFS$%,4#\.68C?YFDTSN[0]?>V]_S3 M\^Y0^8GH>=,6#_S3#9P8;[JL]9E^P6(VP_F3!)QC!L[7TU(>DW#Z+"Y/?S77 M%6L$2T6ZWEK"5L(2-8=5KZ7'.;?W^>ZPSS_=?LWOQ$Z]+WEWU')Y]Z'LU E1 M],?PPVLQIK5Q(8;0!1X&28 9(HE/&4DI2*%/((Z5INMMQ+=<7XR2Q6S%H,N9 M5#LGLJ^:7][F]ARI2,YSGKA@E$A[+S44O9ITA$2>7L3)0),U?"+3.Y MO)B?,N>0_'%Z78BX>LB*1G6.+_W M\L73,W8D-Y_"A9==*<*&G_<69=?H.O(>#[+&ZVW O M[HLVW[:'.MO_>9]- /I+_G"3UYO41V%*XBB@U(5>2&.0AD-(&N%4\CIN(Z'L MKRD\%>AT"N688<;)\PA9W$(UHKSBW;%;UJN3!+ 9,W?5]B!^OVOAK\?4)[*6 M,?<9P47*G,M!F6(!_,2WPW" M( K") H".@8-PS#6Y;Y6L(6Q/VATOOYHVOQ!F_YZOJK"W[JA<]@_.6D(_7J6 MZI+?NK4FP*]LL0;W7S-""ONS'%P;]>Z>W4_=K)T3XWLG3#GB7-SN#[72@6H+VBI'M%G62O'\_,>O 5S0\ZM@.2F,JG,/U=J M,W(?RHYZ7:!D7_"JHWO6AIB0(C^BU.7!H.]A+XWP6&^P-,"NR@S=O$B6.7XJ MSLF/ZM1F[F::*3>3MYR/:D!_8N&)L$:9.6:F^L[Z=&;JSXR_ZY@*-)1+9>,) M5-VK4#]6==;FI.PW\P_1 /18 C%QQ;J$@ 4L]$8J,N8'BCO ]&)89M,DJS^N M7 A37?NOZ9T\.8,?N:ZN0[PS,[BQ:IW$ZXH+E-Z M;FA=PH45-KRZ&=GX7 M.IU.J-YRIYEFRZ%J<9_5N&7 8INKIL[:]OYB*C.NKX-O9E-Z?>F52;]DR3?= MLWP\'FD#(:& >CA@S .4QBX(@C&2ZT'5VT(U(EB?L#E>+/[D*+$+W21^=.;, M2S7'QW6\0[,R>.M^<&TWY,^D?:SS;=&]C?SK?2Z^X*T2\B!>UG_VXX=A %@0 MXM"C:[HKV4"]]%:J\5V=> M20N&K^/%M)%89?UA53Q6^62]._=9!B5@:OS6C-2",(A2-(0*$AW8V% M-S^<3M[LL]34+96$I-A!*=C/!Y. M:F)J?I0+$4IAX^@\$\]3:5G_3"%)??/M/ \5MMXNYJ7>QEM]3^5VW9Y+_Q5N MF[-L!3MNS>11F7Z8-.Z"/;WO6RS#&2(2!N((IZD?^LQ/7.H!?XP8\2I#:8G, MG#BVD=V-&U%N^,XY5>@(B8J7VLRR4[)!N9"3&O#^]:8S<5CBY9"Z%K<%:>WR M-WA5[.M>G6M5&G!X)8U*$YF\=HNL$7>D=]J*\;YA]._CM-W$!S'E( PI_V2" M0@*8C\=8V*>!TCY;K0B6N=0/8T\#V_K[V33]D\.1?>O40*3CFIV-MJ\9RJ&IQ 6 OTFF$RJO^PFK%UM!<4^4(M*"?:BB: MA/4LNG)Z;!Z-,)?-\7X-)C_2H]3FK/]7=)2J[_\CV MA_QS7G1&*.8]9[7P3.N=P3-]F M'9XMXO!,KG&-_+UU>I5.)U-<*=KS[I*,>\L\:=;-=G^-S)N?U%GV&?),;L)! M!'PY#;O;%:)GFNU_.XA^*6]#/N/Q=45/!MIV&Q\3WX]B#"D!"0I8BM'4J(2( MIO)S$PL)LLS/#^6VSL5X<5$ZV21R: 0ZAY(_KTY[G_??<.KC^/*C^G3'4D4H M,S.RPM)3'(?KZKE7!OR/23A]%LZGVY<-4N>ZQDI6<^C'C[)NS1 L7W!HFE)9.N;K@BZ(Q3?5"W9=<+&0HRCM9<=!#GD\# M+\"(!+'OQ@"#45P,@T1Y1LN^),L5_:1WK-M/:ONVXW]?FAK\-S@5-]O_]V;MEBO@=73LED[ZM;G I3V7/NAC M]U^'INT.&_F2[T5W]+JZSK[_K6CO[ZO]CNM+J[YGVLW]GTYI;J //3_$ 4TQ M@P&#U(N241'B(I5.![&H8XG5;&_/ZHM#!89^XFU5.SPIYR0KY]/-OKC3.+3< M:L')U19K*3.CBS#F%Y>=8V/TO3Y3'2Q1@NNH Q;)]/FI-HNY*]]#&"Z/'R:, MA0P./'&:5/N#W#1MG6W;31)%"8$!!HCA. D#0".XB!%010B#\LW)DT$L]E6 M'/1-"R$&A?_B]!J=WT>5BZ_(DG#N;"O/I//K>($-Y_2BC6;>,>67LH\F,%"5 M AK=1JDP 1[V49!"+Z$(NAA'T1@S($1M+^6L2):;4<,[=Q2EMX]RGIF*9+/N MHQK1E"VT2Z_7W)&AUBQ75T:K>;F\12D##LG2Z5FH85M4Y!*:!#P@)R'!+F%I MX(^Q$A)Z*E32B[ PC30W3VJZ)X>L46>'<4T8O XD&K,='(=N)F;1&7TZ5)8U'W2X/KW?,^1=ET?FO'2 M<42]U/-B! B/%>(4A?@(-#_$TBNU9T59L"OE"'5B'7:G3V$Y[CP;SR-G60=G M=+0Z\SX,YNF<)#//1865RHNYJ;?\>'"UWT=U/SR2K9#XKS,7$I]+_*W5P4;, M6L&27S-Y5*8?(P58Q\/6G],I_N-*DB$N]4&*$@ACC+!/, FAETYQ 9$:4S<7 MS3*\1XU/#Y-170QET%P)E"_NJQK2W[-4!^QFO%4 _.(>ZX%^\GI[ZG4U"9V+ M>QD;WL*^40M7@'^S^52V'C;%<WX8[]AU" MW\4X#..04<3_Q1&8JB.2)&IW\!F+:GM\\RBTOT7'>2)UN.AYN/99<EVN_3JOXCJW<;&L9^! ")6>"S, KC.*2C"C^) ME5;)F8YM&973+O1?1L%_$KW.UQ>T"MW.(%QQ*8OQ(I&CYR5+0XVA%@K"TH5/ M2HZ>X:NMLED'9:UE]^)"*9LN*FT>?A)S$R3$]^/0=>/82^,P9AA,,_BQRZ+- M8UX7U>YKF]6M'%HU@JB\K\_U2+^Z-.-_W"Y\"L]+,\Z\:C.<6\?;-">!US94 MSO%"Z3J1YM.A;=JL%/MU-@!1 ) ; !(@ES=\$N_8VJ$@1!JOA'*,)=\(O2,- M-7R3:PS8-4NMNN^U7#DG:BYP'?PH6W<2NBAK_^UVSYF."&]KK7O/_'N M4G)[FV_;3[>_Y7_P;E5U*%L>]7-=E-OB<<]K^\_=._KIENRJQW[O'T )]RB- M8M>GKI_R+X]=*M^+E1; VI-A>WIW4N[TTL4V/2[>.:IW)OFBH=TG('YK3$%Q M@:W%$I/#VTH*2W$FV6(YV5G@J^WR&< N4'3K(/$2B3Y?6[R4M[)L?VM([*\E M[\#MQ>$=_][O[_YS5I1BI/I3^37?'NJB+?*&U$7#?Q3S/W+MG>#?(:G-OB_+&5L%<(9"%R_S=3#J\C94*WL73?/MJ#/F@KYU<#XK MU$N1[P>^!R$($$$LP'!: 'HP&E?AHRW_>F\7?73SPS*%M$Z@6A)A;.M(N>O^M._> MP>.19:/0SR(G_H.3M4'75;\R: -3EH9<,4F3")$D)(PETWE(*(4FNJN746ZY M#YL^;]&UQT2<['ALG-H YKHLE!SS7)=H>\.DKZUB[#,=%C->.>-3,>;LG"3M M9.7..4G;.>9]Y?S6UYL\]RMGR/Z-Q7SKJ%>ME*U&17O99VS=->^%O9&LBM=0 M@K)U,P_*#FW#A?W/ZJ8A8AR;OS=!E\CC/F_SXY VNQ?'T7XH^5_YDK7YN$Z= M_Y$T3=Y^KJMO1=-M9^]MX#](OHL6=;YAS$T#X+HP]JA/&'!QZ$[M"C>!FS*_ MZXXBE:^:UR%<"LU1C^87.4IC^DN^%1=J%K?%=MC3T?5'G+R;>5"LD-=AG&1% MO ZQ]BI@<9*S2+"K246*#L_QRCGF=S)A>>7T*78[BOG?$UF*@Z&'33_B6UVF M5\Y)KF-U+GXZI+ML=;M("9ZI9M?U!*VC>EV9)]6:WWF-!:L?FN:0[TX[V-UM M>F\5\X&0:347[40WO9& 2Y6K.D35=IP7_$PX+85 MW][W+275I7X62D%R+>!E"T!GL:#3R[WJ;_\LW"\6%',XO&XEOOG!/(YC]6);*3$5HUD,QG*,=F@ MFQI7>EU7;QQ\V FZ>2[H2_Z/ V_$M_G7O/Y6;/,^A2_YMKHKNT_I:I@- =2+ M/>8F.,8Q\ZGO!?$H.TT#)8)?7*QEW)\2Y?2L$.W+OBY4I'*5P,5UVJLQR.6H\=;]]0MH9R,C+T(W[V MJ5O]WR3?\WI;B,LS(^0ABF.?IH'G(9<1G[#I ,[0#XV-_&A%MUP'C4*F+H?3 M[XXP.=2CY[J!D1[KABMV+#I_>[%.KW;8\'0<]>E^9=#L3*)7T95XVU/=H9U9 MY;,.?%O,3V5@QX"39L9U7A5"(LH@]L(4(Q\0XL7X.&>>($K-#>MHA;\48FV, MX^CY;V(8Q[KU&J,X0VO\R:&7)TURY^;'ZZUV<9;*U8CAJXG#S7&+ZBJ(?,9Y M[;&=6<6X:B8;25!I9,> ETI4/KD2_D45L4$(A$G$8@^%" ("8M>;MH,QZ@4: MBW_F!UUFX4Y7'$X]"7V;N/;>WG,VO?>R&K%X1>^FF7Q>>Q4-.F7BS>LYL/%" MX,=!$(<^"$/J^RDBTT8F#S)@^-63C'JA=^_=5L_B[V#OE^9+J&CV^M]"U804 M7D,MKQ3?PUW.FW:[3S7+]OO7((!!R'P,$7_W$T 3#\=@JGX]S\/Z[^+@V9X*]NBSC5VDYCR6J'?L9"_,P9V1H6.&-WO-+XZR',1[KWCW?OL,V7^ MJOAG+*G7&6C6,V,<'"@L1H=2UTUH@G",(42$A&/TB/]K X22H2]*PAFC,B9< M-X1$DTY;9>+7RS4&WW-O#A45_?])L*B:E2H7M5R3!6-;EKV/&&)Y8U M]QN,:)*&!!(8D@3[(?;IQ.$X2F,-$FK'6@9]0HJS&S6JD4[?1CFTV;5.[_:D M4=*5PT[NQN-_XKJ61==;[IQAU6Q#UP&G^6E4AA^TV8>H\T8>;_NQ( HP#@(_ MC$ P=82I%\7#B=%)N5-H?ZF%4'EIGJJ1?GM^R@/497U;Q[LQ)X'W#U!7\T+_ M '7&*_P01!1&04*\$+L!\Z<#.1%"RJ^#@< M)3J_"Y%.IW+A>X?DK#M#*\/>KP-AII.JK#ZOLV$WK!#^9[[[P-OE;7%;B)-7 MNBWD38> .M\17M_R;Q?[_OC;ICD\Y+O/=<5KX_:'.&ZMY;\AVBV/8C!O0UP M4MC?W!!"PD*$7>RB!(:A1R#T9[+R HHMHW84=N4\"FG=@1CY*&XV?"]1PMKL M7GGASD?_E7-,T3G-L3_ 1!R"TF?9/04G>3I#HMT1)\/CTB5[U?UF\N[SLE0= M8KX(U:J@"SY"JZW!+NG)^Q7@Q4M,MO[\MX#=5E5S,?C,LU!C^4O)=^5TR_ MW$WS7M]GY92#%[A>2E/J83?Q_! Q0-B40Q!ZEVH4SE=N^;7L9\R+2::3=3HO MURPT4-;+-P^7+>95-!./*0]_Y\KIGZ66I^UF.Q M&6FZ!"]1 __&"[<[=+<]^=DF#GSLHX#"P'4Q3ET? SCJ9C%2:J=>7JWEFO8C M3^[_=3Y6Y=VO_&\_./L3JF9#-MWA4)>K>S5+>?GZUGX!KZ*./:9Y^O.?MTY] MM=@6JD?G/3+__>K.F7Y8K"]-E-0EZLC^5S8P3KW$#4A*4A]Z:0"!&TZ5>1C0 M35NUV7[Y2E%2GE(M.&4B34IQ=T7?Q9PJOMW<]C[?'?;YI]NO^9V88/B2/XK[2LJ[ M#^5M53]TTNF/X8?':7PO]A*(/0_' 68P3B#T4#>-#V&"TA"I74UH2X4*I+1N M'1R%B]-8!G7.I-TY$7_5G0[2_X;B7B!;)217M:RA:-3J#ZTR<7Z_[JJ3BZU9 MTO3YW))+RR6W#NA;S_+Y\LU%7%7']Y?\6UX>\B;E#B7?V[PNLST[-&WUD-?B MV@TQ^O.Q^#96)_3'G_/JKLX>[XMMQDLJSYKN!3@*ICA)THA@KCF.PX0B$)%1 ML!LAI7FM"\JT/+1V"ILA-T<\I,Z8G#-EUS=-Q2!MQCV])[ M\?M'W<[O0KDS2%^XLM#S]TQ%8+G U@%YVTD^WYZ\A*?Z<'XA8L.8EQ+^P$61 M[[K )Q"F>(Q,_"0:MF]^;;.ZU>6Q>E25E_ZY0/D!\!>XY02^*\I2C%_PIN;C M^3-C[5FNRUN[/IN ZTND7IJA+SQ3 J:^XVNEXXR,WD7A7+?TN4>V[2&KBVS_ MYZPH/U9-LTE PJ@;AVG@@SAP"?0(&B('7IHBG>-C#(25>B%GGR0SZ7+V7)3S MRQV7]Z>YH-/P6!=TEGRU"KHKY^BZD.W\(H2_[?I"_'MAI1+_] MBK?R;D=&[ M_)OKELEV'T0D12Z-0()Y>"_$J3^2-R N ZK'=IB(J=[J4S_(XV6;+VN=ASP3 MNZ>[":H=9^JE7TK3C1)9X]?Z4L[(2*-1HN;6_)&R-"OJ[FS13[<=);H!O=/> MH9NZ(8N3A+E^&D:I'[ D'07Y%"GMA[O_;7S]3^!L8SA-LP1TZ6S?=A,H/D$N M[V8^5(>E3_&0-$X)K/.L7RM%9V;U+C)-N#9SG&W_)6\/=?FI/!&0I)XX2$-L M=@2(H22*:#(("($'@WE-6.VPEINLO2YQ3CT7YE1&6Z[Z5L\:=;/MLG$<3O=W M_Q+G_5=_ZJ[R'LJF3V=-@W&O.*P^)C>GF-:*SOF)R8W0S?=NQIA 5;9U<7/H MKA^D/Y*'QWWU(Z\W/@FPCT.(7(RQ[Q*8(#S%)PF:.02@&=5VC[]Z>,S*'\[V M5-[L'K^NP]H=_ 7,-4[-)Z+%ZLE1]J41^8:;:EWVF26R5D#.SNO]#KD1YTSW MOSWDNUZ41CZA20)CW_/@%#V*/3A_+D,O[@+S&6_WO5VC%2=[C^M_'_D;SV4V=F<[K-GB6,]W62HU1L",47YJ:9^V<-S&L M53!KI:BA[-0GC&>X.*,E="AWN1BM;P]-C_5-[ 5Q$OF!&](4>5$2^^&XF"1, M8A*H'$MB)* 2/]4/&ODK%U3?=K*W)!PU3MF06[?II 8R_1^>6O9>_R MGYQ>[CC+>VDROK10K3&I7P)K9>"V' MUW&X4!RSE62WF535/ M\35@K!SV+N.I&ONF^&-8!0 MYO7' MD&GG9J!P#'^,+?8(BY&YHCQP)GQZS.NL'Z#+;ZLZ[Q?1-!]*LMV*E0'\5\1- M!]_;.N,%5)19_>-#FS\T/)U/M]?9]\]YW=V=1K.FV&Y@PM."T L]CP0!(Y[K ML3&M, GF$G9=R5@&=R>"-Z>^QF(Q3'^7H.*VB]5;J%\QK"N/R]4W3^J:_IR+ MHPG.T86KKF;B37&>VY6XF;V_E?W*Z1*\>"6U:'&JU7WK?-)66Z6NU*[W:^J5 M"O]9&@!QL3^T^6X#:1RG**'4"S&$KD<#AL;$$N3"GZ0)()N.Y4; (..G;09( M/Q6K;PC8>"!6UA084OP_IC$PY+O.YH#J\_9_?(- V;#U- GTREKZ.,JVVO[] MOMKSHF_$E87MC]^J-G_M&F#FQ4D:P"C"+ 4!CF,O&4[]BCV?0J9TNJ2QJ):K MV%.A_^+T4A4/>C1GL%PU>!EOU6JKUVQUA,QUW$8N;>&9VL%\,:P#XA;R>GYR MH27G]&?(D^^/W;%Z:;>X9OS!L+3F-R[G^H]\_RW_"V?_?;/!!!. ?#^E#+D M0!@E. 0N2XD?>B2:>2*A62T_^[HDPR6C.P-_N4(Q,3D_JG=Z^<>?]@F(+@$' M<9^"T^=PZ?EZ)<.5IO+M%.4ZV+U8MN\N +#ILB7._V>>U==_5!M&:0 P %&0 MH AAW@:'\20F8, BWF4E6*:Z!SS/*KBEK;;":QLN+X)I(9QCNEHUG =WS3%9 MM;A^2A0K)SF/P'J>V@0O?V+S#2!Q! ,?NH1Z(<$T9.XD)PJ1S9:UO C[\/7M MPU?.;GOX->[T@@ 6VM>/8*'2,(25"NWGQ;!:F@9 K.&K112G_*79,-]'OHM) M@@%FP ,Q3L-13>HQI4$"<^GK)S 7:9C *B7V\Q)8*4L#!%9WU1*!A9*T:+;97NAJKN_S M.L]N.;XV#""<0-]EE+$X("'V$1GE81Q@BTC6%V6?T9B_KCZP"NH996*%W,L4 MQR(H%ZDX?2X=UAOGF,VJZ?YF&9C#_?QB_BGY;R#M>16"*=]E:PCR+2OVX@[, MM*J_9OO\:[X]U$5;Y VY:=HZV[8;EZ0Q %$(6>RY ,5)E 1B#W.($[%*)=J< M7E;_+FX,!%0!R:DV:9Z0!W&)]C\Y.K95PT%Q5XL+@ XE+XK]_V;O79OCQK%M MP;^"3S-5$?(9$GS/? )!L*[GVI:O[>J.,_Z00652$D^E2!V2:5O]ZP?@(S/U MR!0 B14?2.ZR[8>B;77!M;>>&UT7V9/ ?6OZ+*G@?+FHOM[?C@2LB\XU94! M*,H?]'N=?T$VVM_5UVPH V+A0X7#^ +#S)X2E?RK%AP078 ]VG>4UW>,5_!] MQ#GS&;O7B3NCTPI9-T.!51I4:>NATU23]<:CQM?KW=UNRY3@#Z87U>3$U8]F+A&]..GU\2TMT,' M#O"Z9\ $#]/-Y!XY&5W0+[J4EKW:MC<#O.C!"W#5V<(NWRRKQE+\"PBV7O^: MJ>F:;7Y%]N=@7'=D8)=L#M@2XEA6Z-N01"S;3WW;MD=L!)%@GL@@AFG^R/"A MR[WG"0V"_M$;&C0X9J'0P"QY>Z'A$?\:0H.Q5Y\MEUG;-X-+*%J0LH:G>TZS>&=/%-F[8^9DIJ[2Y)MYI"> M;A;W/'X2;]P7A=>W^6:WS2^O3P/YDC.RBFW1W7O^QG[F<%D/>G:2P)#X)(&$ M$(@#''EQ&J6N#XD=Q6(KI-KA_%NOG^IW-E_N9Y27Q=*^$3ISS0O+K@?\X+$! MX'MG ECN\O-$SL](_VSN-",DS&?NTQO4\_+,&T+>'Q0*;[.F*:Z+?!,_="_! M9-US61^SEL%[2*C /8&4A#%V@M3"#K((]JW )62$%*08B84/K5"TAXYC; MA1'^$'$U/(;56PON!G/%XH1>C_+%"&-<*18?CF"# V[FEB/D8(0.&/;%0\,4 MJL^$A5D\:$9(F,?4:H$1(CN;V+\HU+\EA,K-AR*[HG&)!:F/_;-3F\OR"PM< M=5'>L J)S1.,?@ 3VPU"A&,K@M#R/3<>,8;$#85*$\V*3/."P7&@N"[*C 9\ M*BKCLUYL9G&P:'SC:\/>^[H^>@RL!!FH1R/!%;-2=C8QB[-%IQ:F^5E^GG%8 M%;H8GE_LG'QD#ACM86[=6]35^6T6#R]*7<(U#9G3]68$H(5L/SE!F=\#4YXD MWZ^,7[:W>E:WSV[QLBA]Y7P;P4]YV1S'Z7;?#8CFT"::='B4HQMA*(HB& M2E6>16+?@E,?+=<&3'. >OE0\O%N6&<0>&31XV*F%]W1B?T_.+;)#' W7XPR MUM.B.Z +.'FV=]9E'2)T#'T&OYL1GY8QG>,U]YGXGQ"=FF9W=]\5G/VSR35PU[7C"_D-5WGS+Z[OQJ?KA35?L1W&5 M)T>IF=TN';G,];B2:'8P#S#[P)&!74GUT<3][^%NUV_?.9B=[VC?NP-?V%(? MG+TGVM]IN\7-.Y M9C>G7#DILL/$B1V"<(B=,"01]&V/L/?,(PL*13W))C3'*H8*/((UK/N<7NQ1 M2B!?_)B!.S'5EZ!-BR*_3,P9'9W(I!GJ-]6(2FGOXE.:[+ZZ63$]*\INBYWM MK:!?1;.*@M -DC2 4>!8. YM-_+'9EP8-A6=QN9EV_W:LGP]@J*-MR<:S"RCRDI10!AUNGK*UA<4=3(M MRVKI=/B5HNXAKY])=9<5Y2H('1C&$;%<[!($/1="/#84A F255#.CY]=0WM< M$]2!ES=Q'=5 V50EG8TM>375P)J>$9Q'7OD%.>17DR3R!%37@C,1* M<<$ELI?KMKK*:^:ZC_D=_=O*=R([0&'LI@A#+_6HH$=C(W82\*>HXA^M>ZFV M^M'A R2@$1(<,0AIGKI$1/2 4M'#/C>PQ$140F&! 14+U-RXBG&&)]:/K/S ME%+*$V* 2DX 7RGI% +J^#%[8#7WAP:BQ(E1&A 7)H2V%"4!0GT#H>4[-E?A M:XF/U:R*% S@?UA AA8.,=3'B)@0CF3(B* @*P("J(\=.?'C9XE/^![9=TKT MY$@P0/ D@5>3.X" T/V_NRUKP1NEU'9AQ I2/+80V#KB53O!S M-4L=0P/X*T=+,<,A=AI)$5.[/1\R:21(3O $B.)3O,<6GI(\21X, MT#Q9Y-7T7B"@>FAWLVO:HS8"2%#BX@CAQ(M=SXLL.Q[;B*G2\"=K5KX> MCZCVB?/#H7Y:J1'3OR-69!10G!X!#=1*DYP*"M'%IX-/K3REA-)L&*"%\M@K M%?UAXMF8#T69OV_SNV:%/)3XODE!%@\[R4SDRDF*[*6&*T?KZI!] MKJMUGF^:E-KW*?_Y,:O_RMOF6_8+U_FF:+_56=EDZRZHAKZ7H-1+@B@EF&!6 M$3[<3XY=PO5.J):&->O6B)1=U\V+'_E&()%1SC%'&K@DO6)JUM=DW//+L (* M%@QHV4TDT.,%1X"7I%\@S5S2#7)9J&)W\.6I@C2=2F-UL6U EJO-M&J&WBI\ M_RJO:5OL 'N#=_2O98O*S2?*4O^/%0ZP'T(WCB(W]J/0PC#$8[N!%7&MGZIK M37/D&0%V18C$[S1-I9(O3YZ71;$ LR<0GR50URV?\[R<29+5<6I&KJS0GN<7 M990RQ94YG]?&X1+.I[Q=^3CP LLBOH-#*[)3._'LL6TGM;G*Z:IM4?=!H+P% M5ST:@31-'9\](@?THP\A6Z T_Y")PY"%%C2E3SGA2DR MPJ6J?*;[@FWORZ:M.XD03*V7\R%?1OXFG"<6$8_K>A8EZ%[_8$78#F:!WJ[C M$M"_L9\8; .#<<.%_]_!P3[PW832GTH]=69JL7CG,&-&LCP-I\N)+NF7^2KE M,*S5KFQ980X*$GJ)';BN%\,H]B(:=\E0CL!UXH3K /!"T/2O 2DLC#):UI5# MF;M(CIC'N5>?3'6V\%+5['XVM+K-L4?.+Y(MX7HSXM=2QBNO4S/!!SIBU?!# MEU?;XJ:_)'B,SX&6GX913.?Q)$K\Q+>#$9_G^A[7*<;Y4>F.4*/6U%ICRD3/ MJ \G\SE%>R09?_1@RYL)(6>]H"AZJ/'TVPL$#-4,B_^BL+GNMKLUNT_ ML[K.RO9AK*']\*12-K+]*'%]8F,*Q2(V\:PPI?\,(?W3LJ3?8%/4O/8EM3]V M&0.8YWUA_)\]WD+T?5SUO/-I_J*$BTG[\;,$ U@PHMT_2/!@T),#?(R>D6EM MSC%#C?69=_)M "T\BFV;O[3STGS=W=UE]5,8)$!.C$-L678:8A(C!WL##!18 M%G]1(AV-:TZL+W=MTU)%[>;Z'[]AT!XAEMGS5)&5ARBR(Z<(/)" MQR=I1'M;BF/NL*:T5=WQK(?Y?WU%7QIP%-PF#DD1"DZ-12TT&C (]=A5Z>Z M8A/VXV/K[YMFEU%>+J^_WF:T+_Y94GK?TR_0">F/G %D7XXSMLQ0W;&W)#J4 M;!6BH3^VW;$.>6S3*DA"RW9L[#@8N6X:I582C)AI3LQUAM,,I)J']VC07WF]+AK>^U9F<,RY MYO!V.H)8$CU_']"R@*'5/6=6.\SH%F8LC1C"167BP)6/C\?-[0?7*G8\3-NP MG80$H>=:Q/'CL=V$(*&'%*>W-E.< JS/@0[B(#>-"7KS(F>#/B.IDI?JNTVK6KVS17&B>.G3I"D MD6U'(;*1DXY@TS#Q!;>=E@&I?7.JP_AHY92]_=5TH[ZZ%UA*7=J;G)M9YKM1 M<,OK*&<\-NDX<017#R_GE@S[Q2CN%\=K#N [,P\,]LV]/Z;%2>=VT9;M%68$ MEJ5)>+HC9X)/%@AAGW;=4I 5(X\0/PY8V0#LA($5NB/.,(C<5?_TY]VJ.S"X@NWIX4Y3EN3534]PW>[C2X#,C(M4%Z"U[LR&JAS]/=!+L M!'^[P"1JO[Z8).4)[G#$TG>V_))ODEU-6^L/EO?+,"]/[6CH\YP($==U$RN M=NCC_=:#&\;)JLQOV$/DG+%&/0 N88IZ83K&*G6XB2> M$Q%]'C%$)30:^%0&='.Y7-H9H\1SHY#@-,*I T-H$3CBQ(X?#VDG*7F%8':$ MXDGG:(Q6$"5_IFSXQ'Y!OW(Z^PF'_7T MBFQ69BS&(WKHQN&BZ]^3D,^R*KX7V&P0 MV'$- ]PSD":LE$]SOU'16JG/WT:(_EO&Y>6#,7=/^K>*P/RL+!-V!;VF+-8V MK\ ?03;ORWZ)\JP17NHF.$IQ1 C&CD72%)'1"#^U51^8FA>\]H-4KT9:U?+LS7YK\5BI7Z>$Y64ZV!N)S@N1(QJDE_2A M:?/B) @Q=J$;.C%*4BNVK,@9T9/4Q@MNT$W"/<.VW:L1^HUOY1D^L^'M 6]$ M.^=F9:&9C9C7A-3RZG7T5\+HO^1W6<'6M=A#D6P'89=MO^7U'5Q9$'IN%$4V M(4&$/,<]VNQT(A1)3&\,LV#^.4X]8@7K UBP+:[S"ZX*!F^G]Q;#X[,!\S^!:+UO/Y]+7(;VML,BN*F,O121#<5ZU)SH?<4<%$VQ?H?V7:7 MKRP?.11M[#H)<7TKC0-V[;O':Z/ 7>B]C3\TSQY7L'0;%PV5YT#>/G>29N6:NP^R: ME=M[C-=>P3!*TA!:@0=#9-&_!ZX_ @Y<2^B1GP5A+A?=CD#/.^.0@22)"%D4M%/W2PD_H1@F&*9Q%1 M&6#FBV5_*6XP:Q#)-Z*)+SA$A_9-\?L;U[A)IJO2LNG\\VH6N;[.UZQHZ_MR M7=WEW[)?['VQ+SFCN=CVAXQ,C>D:@J%I&H./+H5:D0%KGN8-!5C\$";_9)X*7(6#_$M59CF'+$U MB3UZT"/JWDUAF,!C"RY UH+!"'!PYI-?NF"!@Q4\GC=R*'#!F8 QIX/-B!.S M6EPM-YS41P5\RZ+8^Y*4V;K--R.@U$[L(*5 O" E29!@VW='0#[V M7!0!*& MYACP;9!ZL.[@@3IG"]D=8/7J+^L)=:(_@Q-T:7T/G:V6#.#?@L*_S/=$89_H MQ+>CYU,-E9!Q)=RJ5.\D9T]AL@63_[7+ML5U02<@_?.8+.BPWR[8.[8K/_$2 M"\512*<8'O)"%^%T1(@<+QJ+!WY3J^JJX'$IS./2@M_$U?YC5NZNV>$K5C$. M;$;LZI5>F=?42?^LGM(<"_:V7("],>!@#1C,>3 X,G"Z8V*H4.WTMQ,[E%LN M$4STL*\RNK#)"GL&Z /UZ';_P1CB,$H#['L#),=)?%_U[$ : MR QK1'GW9CSK],-AX_(16S>ZRLO\NC@M. NX2ET,F<5+NH+& MP94=_*.?9ZXT-E"?%3?GH)Y*"_F)- M.WZ1;5>)&T :?6(O<;!-(P],:/P9H,4V$CH/,@L@S>(_X-OO!X#-$3CU"C_= M/^J4?E;7Z%+\T7]/?^[8$(.5_S4?3(P RES\=B*!.I,E(H)BOE5&AOVS],V7 MO,GI)]^N$$*V$Z4.LK%G0=]W412/8"P,H:;U) DD\RP=,?%8]\C .U /X,#_ MD=W=_S]@D__(M]7]W3D9F=4YZ@*!+H=HEG[VC1[W!1B!&RSUSUF>*.X3W/9V MY'R*D1("/IE3E9)]V=[F-=K\UZYIN_I,J]A%D. $IT$%$.(Y5 M)^_" #0GZQV>;DE&O02+DZU.@+7RK$M^.]#@"+7!VON4X(G**^VOMZ.[\B9* MJ.Y$/J=I+JO64)2[HKRYO,_K#D^S\F,_C/R(0"NEZI\$ED7&Y7J:N%O^JF4G MV:(J"*F8G)HB)Z^11Q M?F;%Q/ Q/K;=.B $WSN,@($$'XEW3TKRY1DV3M^R,1I%=T3E5^_ DD+@P#EP_=2W'2.2!(=" M3YKJ:%]S.CM"!AG#V2O$=H!:B$JW%O[Y)'MIZL6D>L_Z3PH7C'@O0(>X/[XV M8EY+2>^0I>]+X'[.Z^NJOJ,1(+^\VA9],D]^ MW>?=C9OBCJU@7'^E7VVN^[>0GZ ,L!?$#H[#A+AVD@1A:"<]RM3"42QT-GEN M;)HE^P@^J/;XV8M7O06@K()?;')BT>&A0[Y4S86,K]9H24Q:ROS!B$8J'H4>WV+OOK_*V!D)4,>V&8-:H3V5KGZI:. =1CQ!V+=03%//V+.7BK/ M>53!\_N2V^]3.#V_,3^+M\S0XMFL?;Z9/R/+W-O\Q4U97!=K%CSZK2LVF:VV MQ;K(CQKW;">Q0F1'E@]C/W"PB_IR;KZ;)+$'A:K^JFE2<\+Z=7=WE]4/W4+3 M 3 X( 8CY"[S&KP($N'33ZH\P+F?/S_Y@@+\"MG+"3 ?=>?VX-5R;X:JC/0KU?Y^7Z M =SFFYM<2PA3ZDE5P6LI)RH/6T"L128OM MPK%(GP>F1J$DOR[*?!/W]239;D;S*6__++.[JFZ/H9] B^,@B2++15YJQ3$B MB6TY(]H08J'MU*4P+A:9V&)D=]OLZ,25LJBDW;/3XI-)3E4>J0;CP&!=MU5\ M\:;F4!/=(Q&OYNH09D>NV5C@C&'S>H4WFJ5%6;3Y!XIR\[YLZ> LKK9Y=^R\ MB1\^9O]5U7B;44R_BF8%XY@&5->W@H"X-K:(%=@D<<(P@&D0!4+E1E6VJSGJ M]%#?=5C! 6Q_P:-A3R)V>$$'&'QGD$\O[.MW E\P68I_L0"AE'HMJB_ XQDE MU^$-,]19BV65_KZL3$4/[7_*:!"HV''K58Q=-PRLF/B1$Z>QGX0N'%'0;Z6* ME%2J[5G4%)P:TL?CF8$&WWO8ZA15SB&3556[+U0JZX6$'^:6UY<(E9/82:XQ M7F:G6<U68T719'YZ+BK/U7]OJ9FC4ARA)K=0)L.O%;DQ@ M&)"^48?V"BST>.O$IC0+TP!&<.5U(GN<"ZCS$2>X#LJ T9%V_"3>@&TA43I/ MU;DU234@7I?;M@")/=$&3MT:DQ!N"@.?#M@)Q*=$44( MQ::HJMO6+&$'N.^V)Z:I,JM\RCW IWI+DB\F@]-YUZ*%@@2>$4==KC!#+;59 M5\W3H97JZ8NS8>@YR(>Q%:4Q#",K="S'&I%8T'85:JI4^XOKJLRZTWS>4:*W MVAVC6G.-60N4(%9>BR>YZ4WH\30+Q319 9N\NORMSC8Y:V6<[X9-@ZN[JZ(<[C"OJYN2G<)YOV&O.UX7V5Z\ MT/J_=T6=;X[J,+*;#TVSNWNN=-WIGV^W6?E'56U^%MOMRO&ACR$FGHT3"-TH MLOQ1YB )G4BL3(19V$7&KU11B6_LW1M0=><$BT-FTA>XG7<\S\K\&;$PLP>8 MH42&^JSK"(4#SUX(HF=A6>5KD /4; M0)IR/.5 F]29% G6S5!@M29QGSZ1YNLUO3Z\TE7>?,@SJ@SL M/Y^J]C_SENKX74[9V?Q9;HJFJ_% U?J._;F*4C=V(Y2&-@H\X@<(P2"%00BM MB- $UN:10-T8-*MBC_P"[+&##O=%_P=[U 10 \#> G8]\6 #Z(W@DT[MWCJO MIB8Y2DQ@_TX^VE3K'2L]U256;\)7CQ ;XK,G\9+11:,@Q0QAU,7 B02^$!;G MA$'$'L*T0Q=:,1Y>N?!HJ$=-/U&Z?_/9>D7B'0+ND$N MNBEW!U] $^/I5!#3Q+8!@4N7997^OBH=H#YFOXJ[W=VA\G6^Z PX4NRG71J.^UC4'JP'E<9BJ#CB5A2Q5KA .7 MX M85KX&AURI)1'D)4%,54.D0YE"SA&34!3Y""9L,;'&5]P4\R_<2%.M7VG YT6 M)KD?0Z!0_ID7-[=LXM='W/=T$DC[<_LE:_,508EMV]"+4XNVG<16Y 5CJ\05 MJTXTM2W-H6R$!K(AY2P&<(!.GG.Y4*:,9K[MG#D9%@]3%V!/\9C5C^@ @S?S MLP3GN3JS?:.*93-V;I19\_39 *4L\>K9AZ)DSQ34^:9HTVQ]>#QUY9+(@XGM MI*&5T'E#[%+9C)(@]7P+AIXMI&3RK>C>II[ )9]< MS4.CX(Z()(-:-.HD06?4:3JI9NB2 CLJU=U-4(NJ\H:.X3NFA-_H;W:W4A#" M5FK;<>C&@0]#/V7EO8:F?#])A&1(I@'="D0QO6.@0!_R&2ZI:W-R['$*CV[B M!#5'@C,]>O,"+^>D9@J-AJC,)!.>"LQT/F2U9;A;@6T_3B/+=ESBH,!*4R\( MQL:"R!(Z>2?9Q"+Z(G593)9#.8W10)\*E5GD2M?+W @HC2"99FJ-J!&OJ(T4 M)]QZD[>TK3%[&JYII$Z46$D:.*D7)ZX%79SX8U,06[Z0VL@TH/T$&\-T-!MX M]4:10NXX548W;8(:(\R8'GUY@95SZC*%1$.T99()3Y5E.A^\NO(E_U%M?Q3E MS>-IV7@/#,+$A:GCT?]!UT6^XSECFZF+8[$[5-/:$ADT4G>>CC:$=N6F*_$V MX 7K?C!E-W6>B[\[/I%C/B&:CUPQ1=KC>KZBLX@TG>7IC$:IX=<,L5)D2Z6C M!PJ<%OE&DZ\/558.+3A1E! 24G5T7)R&:8P2=VS!B@G_<47!S]6AD2"Y$Q "1/&=:GALX:GS"I(\&' 2019Y-;T7 MR.^V#0TEH8\]Y(9NG-JTQ92ZSAL;'_J\I\3-CBJMR,A4 < MUW&(E7HVIHKE1S&)?;S?F(O#A&\"J*0I[?._]^5FU[1UD6T!367S##I], M>C&95XY$;$Y"1>=\/3+ H!TF?,NQ*9"]SL4M]"=.H=(ICX0>J2B'C6V*87 M>9//8_&WM-29K.X;'40%![,$B!7/)?5R.BFM%*-SME-:>Z8$3VJ),VQ>YCG! M%HX36[(,<5\ ^Y;_:G?9%EW19"Q;MZL$!99O^W8(H]"/80 3;Y_VVK;M".2@ M,A^O/>_L+JC\-L#Z'7P?D8ED2%*\<>28N@D3DY[%F!*\):63,?E+4%-SPQ)A.\>'XG$(R0IR>&\EZ0SQ-G<8"2M%&*^]FRR%,\"B:5D]UA M;HXYW32.E%,1?S):N@HM%'9;-I 0Y#LDL/U]DALEH=B)7I$/7DH+^_)#QW>B MY37P=?;$-4XI<8(:MC_!^YB]Y82*4XBX.3-/:/BAGQ$20?NG)%U?!XY/01U& ,-R?X M=Z:U9!4UK%IM!4^B R7YDQ9;=^0+KZNZN M:,5/TZDF73[+FHEO17G6'JV1F=9I+@5S+05.,4\$51K'D6\IXU#D-M6WX2K% M"D$80=NR?.QC9'L>2H*]5MLA$9N=BGRP9A%D&.:_YC-:?VX8R9!DR""1@O[" M11Y)^_E?K>LK+WS.BLV*I(BDB1O9;HRCP$L(<>VQ">+YOMBI>J&/GN$0Q5!0 MY#Y[8+%=\&ET,9[X0KBS'U87I M)(Q^_0?]*OL76K?%C^XEBKE?@3NP>$9+I,@V0TODH#][D$W:?EXM^;J^S3>[ M+8W:XULC;(DYIJ;\M0KLR'-"$MMIZ!(WP"AVAIJ,D>6GL2NBS!TD\BE>:]CHS@9(<;$#N04>A9HLTIWOG^N[KJ##[(C_"#O#0#754W= M=7B44)7(S^-J,?4WSL>ZPL(%Z*T!Q^: P1YC8H8*=W $DUF];E:4F=?T$^%G M ?YYXQ*NRNZTW#^+]A;OFK:ZR^L.UZ>\705N$,8!C82.%Q ( ]>WATK-$9V4Y$]CD4_"9Z-/3)+WO/VDN, ([&)\N32[9F62T'9;_WLZ>KEP"9\O*EAT4U^K7'MKQ$[:$(:I0X MO>:*E(0M'"HERQ"O3'VNJ_N\;A\^TR[7HG)#_GM7W+.=D:1HUMNJH8G?(<$C MEAO;$/M!Z+F)B[R0YG5#@I=:CBUT:DUIPYJ/:XQ8+T"'MMN&W>,54S*U?/,) MVV)4B^G<69;! 2N=&R\U*Q9A\HP4:G&(&8396U7UQ3:"J=!@IT8AM!W< CCT(%.C\.VO<#B>IM07^N: M%?2RO:63K+(JWPV I":Q&DCG4]!E^1:3T6'3B4UC&38P@KL @Q7C5[IOS_W0 MDR"/9T14GT_,4%*-]CU['DHOD]RY:%XV15520>_DXG/5M'7>%G579_(]I\%/ MD^.YN=8E[T>(CD*/YWDI\F/7L7 8IVYJ6=@>L3F.Z\R@\'+ YA'YYXDVC]P; MH2@OTJI05*:Y[6WJRD2;)TJ+"L9G4)=! >FO'J&T8]^WK0!BZ*\&6&@,X2 M5FY@@-=MZ1SCE7L,>T;7\04.,[TF%C(4.4Q+!%'&[YG8,;\/S8@:"]A=+3UZ M!"-%5>?%34E^K6_I@,GI/W]F]68HUXU#C#P8N$%7"L,)[#2!8Y,V<9&0^$]I M2+>>]]C " X,Z!9Z2^0<5><&N0JFW2DQY.A35\2._? M/GS(?U ZV=/=L1\Z%O$L*W8T;LIRN2LYS M&,-KXA EGH-AA&(_P(F5XM@)1@R!'WA2$JBDY465L,4Q-E)5ZF, MK_&M5QMYJ..12*4N,$PIU=IV2C U,"BLF^_+^UW;=#)MCUFJXY$P"L(XI&H- M29PXR=@B"F(H-B&;T(YF3?Q?NXK=&O]<%^N\ 479%P/+P<>L_HL=__NM POL MWR5U489901743*K\\E03-X*$ M$'O$F,2VT",9\R*;<4=TN*/!YE1'%H'1)%"5Y_;@.KLFO%DYL\/GVT/5XVMY ME9[-S<;NNNX]HGGG5=SSAD60>6W7L ,KZP'>*/6Q*O.'?G:;[LI-@UJP!X:Z+!=@*P%([Q>ON<5VU?(.B.?JF@V0Q"565/IZ8RB18#N M[O)Z763;S]E]7C]MU$LC%V(_HDVEMH,A\W%7%NOB/MO25 ]7]7U59VT>5U0X5PFT?2M,,''"U'&< $'+VR]" M$,AUW%E#L[ISKA%9-T];C]C 5<6=?NG@^KRR+4RSF,H=7M0\0GH!#L13L&"/ M%L3+$B_P#/QR#I![(%ZI(_C>DQ>BZ(7XHI%G ]Z@UV18I;V/BI94JHL?&=O% MWJ]'7%X?OLA*=<:!1[ 5A6EH)Y9' LMS_+%A",5>JU?0G.:8;'MXC"!"?9]"_L40>#X&(8P M<2+/%1F#"IO5/!;W=?TOQ[K^X/QS+X)[,BH=P#?=78A[L:10^)4=8Y_6.:.0 M&CQAAE+J,$SZ_1Q![KB7^(9"O5_R;9=F-[?%?3/LU]NQ&R9Q%.(XM$.8>F%X M:-$G;B)8Y7M"2R(C5*[&]P .U,?H9EZ6.DW0N34I!;2:,=R46/)T-4H9.[P# MJCLN]G0$#RU"&++R@C:B_[-):J=)$(PM8B<0JJ$ZI9U93LP='GD2W-^;Q"!? M\C 7>6+90L_;"ZG!(J?CSG!T1HY4,&N&'"FQI%+?[\3DZ%N=;7*VUSXVDZ9^ MA% 2>$$ QXQQ1$GB4]FM/(CIBT'* O)R5,N MSFB(-&UF"(<\_$I1]Q$\0'MZYO%A?RK*\B/H$9+B)$[2R'?3HZ:M$!&A<[$J M&M1]W/6519(/TJ=7E;#-IS^S$RVF2:^MB/!PK.?H* =OYTZ$JJ3=#$U3:]+3 M\YOJ^5*@?9_R%ETUW8M&*PM;MH_MT,6!9_F![04>&1N/4D+$5D(4-:I]4>3T M(^T*'_-5Y8')BJB+>I6:V&V>@>\C3G-D\8@\.6&48=]X:90RBE\Y"4I3=Y^1>I;@0^F3F],NB1V,P^%%=%?M1)]0F\[I M9*E33Z9:D>OP&:-M'1HY51,CVG@]$S2'7\ED>%*@86B]WMWMMJQR^/'SX*L( M1=B/DL2*8>*$2>0$.!J!I%1IQ^+IDU5-%@#7T'Q<&EU,YXZ @6-DRJ1.FOK) MXJ>5R&*(0Q"._!'0 F.?3[%G0&(=N4=*]7VM>37#^ ( MJ,!Y<"D5Z�]]-H>.PEFCTAH=3 M2Q"'WJKE?]%I8E-"6W#B+S.=NR>@A3D52\A*25.^=&S,C.'\G0M%%!L_$Q R M1FA=6) C7FUZ7V[RZ],-DU_K[6Y3E#=_5-7F9['=KB+7\A(4)B1!+K1Q9+D$ M[R4R"".18P/*&]=\A." ]]WVQ!;W;WO08$0M6$Y0O4?X5'!19XCIHFH_:-%* M43[/J*W>?%37+."^OGV(X0.QZ]G-(GI_ ,$TMC'V; MG1Z#KKT/ R[%*?'9!/H.[<@)_#(X8,_EE,?2H$\_&K M*!$;%A''-<2C^>L?65%^8)MM-!V$R(]M-PB3*(UL:#OAB,N+"991!NV@9I*' M5Q.&BVDK?S-Z44DV-Y?G-*5W%^#;6M8*WZE>![4%3_2NW63BWG_GV M#Q5R?&HW<0DW&K"WN(C9U<+#1W1*^<*9S.?S6==Q?1C:%D8.2:";HBCVQL9M M% B]^J.H2>VQ_JDT]*? G^N#Z.Q/#>&\4[S9N18-O2^? S=B<9Z'N[.S,:7D MFS+E4FO4LWF5!LXX)T]\IRCC*(ECVW9)Z$2^[[K$1OL[-PA'EL 2FM)VYUHE M>RJ+TPZ-JZ6>:\8R(]UJ)-$HBH4F#_-3+3LQF$PY;ZXO>X9>"Z-&Y.B*3:HT M]L )X>2PG;3R4)KZ5NSA&,<^#E+H1DY ,W@K\AU$+*X7-*:V,7OVS+'[JI9$ MB5B@B;^I\C\[=1,T7A.%JF1=_ P IY ?/IA7NR68,E"N9:PXI]#2K$B)\NEM MFI471(Y- C>,<()CY+-*U?L=?(=,3O,G-+U4IJ_HDI)*)TB(O&[B%8F^@61/ M" LSD:XJ3$B1+QZ M;,<-IW9DX32@7T2"-?$5M"@R+N5JXW<@0<-07H#[K 8_SK[9J(];OIVNN4D5 MR^\&-K_V;%* =+R"'F+_0!*@($&'^6<'8-\V. MMH:H$A*:[;G0AG9J!;8-T=@:E4;YO$NHE65TJ>C 3=0D7AXE]4@#@=.UZ *\ M/T_=/$+4@Q 1(4$V#14@42M>$Q\I5J2%YW+7-G0JRN:=JS!U?#=@)<ELUNSK_EO]J8VK]7ZLTC6UV MDH6$#@Q]XJ4>P2B-K=2E*9L;2(B7PL9GD;,!+\BZE]\'Q"WX4&17Q;9H"]$7 MZE0[@%_F%F)>7/A>I)Q!!0>LX#M#"SJX,S]E(,;E*_*HP2GF"*8.XUZ04&T< M\HHJR>J2-MN,ZV^']BPG[T70<\7T4[X=[5(Y0@/W MKZY JZ:03P'GX4Y,[/:D[9?M%Y2UDP2=4;#II)HA5@KLJ%1W-S$)^I W39Y? MTM&7,07\D&=-WAPU&@6)[1#?HK->!_L.G>U:*_:!$=Y.J-1BD@V0ZA4&5-IZ8AB MDC4^$7=Y_50LXZPIUC2=2XKMCAT[9765#V@"Z*56ZL&0W;1 ,,5IX@P"2O^, M0K&<2A<*[1G7EYSU&3H'[2L)5-?@B@'N9DV;'C+(C[.R1CPKT^8B/GTTP3=B MPGG\[.'S[.X"Q'L7#U1]" 9@]67HT%G\ 7H309'-H/.:-!2J\%@]@78&T[_NF.OS+.P-QSE^<[( ,; M<\>T65U]+A2:V><,B:"&DO,T\!H*T[1XW2O R@V)XZ=)'&(8!S;%CF)KQ!_X MB*SH5*2H-E_;K&Z-"=>Y@^Z4IY;/M[^HP/_OOS+K8U]/?/;K*TC);<)WDM^5C*YV#7^?%L06>98>1EP8H M<1+;LESH[K,#VW7\Q)3P*HY\@0B+,SI^MN;$6 EW+QUF-?G9\$B[M_KO%VR? M.721>"O?K?[N(7<",[-%W:G>6S[P/IV4QT$0N3&)$71Q9 7(BO>+X#9,W'A8 M1";EXH%7%+GX$O)HY(0%9++ E;%_K_4_7K?_W>52FI?%UO_$/&>05/XS+VYN M60GJ'WF=W>1_T(]N$YJFIUE1=]5@CG<52>03QTD#[+F8O2%*_, ?K22)[8J< M_WYKMFD^9,J\2%,76WKNM'SO,G5^ M=;15.')SOJ>"[^B*?B3MWW^_DSTBO6/9W$-+/_ZWR5#TL#=_'J.Q%[RE;&<5 MQ"E$GF=#+PI3'[LVQ'O3$@=Y1AX\FF[6+&>2]E$A&Z+"31<5-BPJ7+.HT%7U M-/FDDH+^\W;R%Z6=YF^3M/S[92J&IR?_GLHS.A&5?5 M7[>/^%W]RC3P?8O^&821%0_V03\-4U.N*:FV2_L-)M[\H\-NS@:S\OZS= JR M9,)LM.]'K^>53E,M>>7SU"&TXD[*H6O&X<#!&.8!H$;AX%/ MH..AO7&):QM3Z$6I4<;D)H8>T%?4=99.31;K,Z;F)4>$_+NE)")]8PTQ%%H44O#T30/I8Z!MP^F&S7# MQ03>-.1O>EW!3*'7T(7^[C*O@S(3M^O%_,W_@OVZNLL_5$V34I_U+W;LZ'@? MJD]3B'%^7=5Y_W/?LE]YD]"_-&VQ7KE6G/IND 1)['@DCCW/&A!%KA-'CL@U M!ITX-%\Y^+/L+L-V+_\*UN[4RC[?#,L4XL6F13T:\!O#_3M@<@,.T,$!.[CJ MP(/AYSOX%V T8-Z@-H'I,[%H#O^9$4)FL;2:?W1H%VPZDZ#1I5RY+DG<&),P M)"E,80*1&XR $BOT-.LU+PS-FUKKH'U.L1[P&Z_5 M TZU4BWJO#>KU,*&3A=J.6[YG_:D5)5MW_B7HODK?OA&/P#]*II5$*'41B1$ MR":1GP:!%P11$A 2>;;G$5]$B*>THUEI'T$##!M@T,!W!N[T547U=/)IZUQ, MBHFG)(F:WMH\R= 9V5/!JQFZIL229T]FJF)'6IE8>S1KS8IR13-5F%JA'T8V M#M(TLJ"/QQ:Q[P23E$F@G:64J8W=39_6VQ?M;VQ[RK$1/8'@E]&%F^%X8NS=Q<9U1% MB"PO%=&HZ:UI5JH#0/!\M(G)E )F^<1J7E+%).LLG^![CV]FX7J5KS/RI8YK M,T1,H3V5KEXY>2(8Y^7Z]BZK_^JR/!0Y,'2B(/;M,(9V&&'?&YOUW2B>.!L4 M:VS^Q&N/3]6\4)!=Z YWA@O3;Q44D?GT;I9TY,F"1(TW,V\B5> MSAU6G,2C&;HST8:GQ_D4,,*K,'U=X\OK+_E]5;?L,?"O^4UW%' 5)WY$TS++ M\QT4Q@A#[-M#@TX(W41$9B8THUEK#@^/U'MLH!G B4V%LOOJ9O6YKOXK7[=?\BU[Q@S?9O5-WJPL)PA].KL+,$PQ=CQV M:G9L"/N(ZS+!A(_7K#L#*)H#=:C NH?%)SE36#NO-3,1)B8R(U<#((#GXFI3 MK;M;.MTBQ-*\9E_(;G)[%1)H19:?0(03A%S+]O?)I.NDWK03IR(-:=99\HOET:#,6]"P M63[(Z/_ _1X@2UUH'VBJ;;'I!LCA)W\[_-3O$U?MA9B77+'71?K4U?H+<$"V M\#+]$44B2_0RS)J1&*HQY;6E>7E^>*5LGX9^R+,FQU73K@+'\X/(1SBV49)$ M)$@L&%HV3E'@.!;!(@(F\?&:9>LPF]HR2%2BFE9,@V0HXU,>S6R)Z7KK$]..(J<4$Y#DAYW;O MY-DS0T"F&/"L#,=$+G@%Y!]97;"U^$,[46##,,6I[R00T[8\E*"QG9#.YD3T M0_S3->I<6$XQD;9W1#GCDS9&,"_DI5'Q(3CSJUTL@@UZ& H5E6N*4NKG9LK9FU3>[NM]5#7A]__6/6KF\_Y#_R M;5=O\7+\H?SXA[I+,*'CAX'M6!"3. ZCD,X4W0%GF"#?XCY3L @ZS?H\:L(Q MKDX8P&C6XV]UAH'.,M"9!B[W/YH__E&1BWP+>O^\WK\-QXO%A/_M,EYO2WTK]"/L1=#R@]B' MOF.-2(D#T6*9"B>^-YRK"%W47;0/+)"O:'"_.1G+V_'\@EF+AAX@E[>,[@+7 M50W^W9*8DQ?-3?#YWS"1$65 9RHCY0VN9"8MZJ:]+//A1-]P$19YCNW$+G)A M'-C(3XGK[QN"+N:ZESKAXS6G$ATH4)7Y>"J8G0?NN>9]:F\*=QPQ7#]M8B&X M9XP"&D_V"E8+F$*70.#33YM-OF4 M_BH@R0 15F%%I;;K",AQ]_@:WM4U>YZMW'3__$2M[K_RH!!W0@*S>@K,IWX[^W![@"6J2< M>PY]7Y)V,='O&1^@ HIU>*'Y@!8V MC: ?NR*G"]6T.--.T/%)MJ.#;. [0PHZJ(*'"141?CXN+<>UW+;+))JUG!GD M8N[,64&US)MQ1E"Q397.OBJ0KX]5B3YFY>XZ6[>[NBAOTFP]R.^WVZS]LZ1A M?5PT;U"=X^I'7N>;?Q;MK6O9_Y.A706!'?E^2@("B6=AG&(O&:%%Q.%?:YD+ MD&8-/53QNCLV!%SO+1%(+&=S$D?";Z)_Q'1W<,WE-7AD S@8 9@5H#-COX'9 M &H(&"P!S!1 ;?GMK]\[W3;1F0*S!Q.=*C>KF-6Y?%,.1>2>FHK,[3L#IBBS MFUPM.%:DIC1/-\8_9K^*N]T=*LM=MCW^9O,YKT>DP^+@"H8PC)$3!TX9%0OLNVV^DGUHJV.]K?!;[M[]A7?&C=C M!"M=S>)!H1F4,G9 M+&XU:O(VC\4O3^UF9'MBK!@/474'IVAL>_3] 1"!J9W:'G2AES@HQ8&#G %0 M'#NVT/,=&F%HC@RXNKO/R@LA'L( DYI#K4,E 4")6R;I_MP>42;W^_.J M(_)'/[37>#9;WV=M_R?XHZX:&@VR!R.TGX-\<B,)(!.%&%DI]0/^\O'L9=&,EL>&M',E_]3@O*+VROL@ @Q[3J2Y3H MKMJQ8.2GH8-=$GH6#!PW]>+0'D'XKL!Q6?5-:U;X81E@?9S.@ZR#IN?B&B_C M'/LQRY*M7JW=VKW0Q_E!NQS:#1.\C*= M%(?SJC%*#J_J^JK,VOZSCK/SK\B=%.+0>>6%,$$Z2.+5BXL5! M8)&Q=1=B>_4CKZ\JWOF)JE9%ANHQ0.Z1^K[\D3=M]V04*-B48X#ZKF(HP9;: M0;\^& +NJVVQYCYFH-P%?)..);@7"UD,(=A#9(4H!Y!TZ ,&$W0X+P1E45&- M2C[ZSDP25#O C*F 5K_4PAI76O]QU])4-=V5FR,Y6+F!ZSI!3.78Q[$7 M.!B2_?S!C2'A3MWE/EYS>MZ# M<4E]2Y:/3<(_N/B0GNB^:>2F*G<6- HCK1@$I9/Q%+.#_NMFTQG.FH MNS*<[#^/-F/M%7*A;0?$]I+8]7W'05$8CDW;OB=47%A)@YK5MB]"_F@GLZW M'4/^;H0.=MWQN3IOBSIG'@+WS!BQ7%,-^WR)YNS$BPKX$;R^SLZDEDHI-R.O5&M2I;&+3KT'11/8NBW^U872R^L_,CJO_% U3=ZLPLB- M8)P0#\6)&Y$TB>)QZH]C$@D]$J>R7L\R.( +61T"VIHG'KG\, MMNKO]59W]W5^FY=-\2,'6W:.H"BIBK*7,._SNJ@VQ1I<#?=^V$L/;$)/?Y/^ MP*\67!?-FDKP0Y[52]_[.>F/US>>E'K5C/&OQ;)7;P*I8D]>#3[E[>>AUPY? M[5^61V,JY5BC:E]./W^[(]]'] MN@/^.,CG/?2N*&:QH;.=XKI_I:S86PVRSFRQ"9!>5_)-C(SQH=B$J8?]KL,- M#L!!C_P"T"'9+ ',)SK/^/8SW_[(/]()YFVSTU:7E859@7HS0"]'* .#B(4\M.@Q#9(4Q\-&*!)!4\ M4*,'@_;YP(D5OOQ)W@@M"'5*.[=/="BZ#F?,(>1=,D^!FRS? [?*5%O45V]1 MK(5MG*31]K%F0N%0?+L:)=G M/K]H$VCE#IE/HAETXT6:@50KTT(>>[-"+6;E=*F68%6?6*=TN*R2U F"T/," MS_7<*"'$\KP]F#C0GDAS@3!(JEW=4LWG%5U*K=P=LPDU0VZZ3C.,2F5:R%UO M5:7%C)PLTA*<:M1H^K,K"$-LQ6D!H6WW8)"51E![/LT%PB"-]K1K M-)=7M&FT:G?,I]'T=XS7:/JS:C5:Q%UO5J.%C)RNT>*8/6:W9+JCE4NOZ6_VIC2MU?JQA9T")>8EM63*"7 M^#"!*(VMU+6C)/"X+C3IQJ!_'S(KUP45X:\M%>KNE/UH3@/>@;U!W>LQ!Y/ M:!.?;FOWU'GA-LE)8LK]E>"]/RZ #=]9T04X/E3TJH,>%?MG)H'.IFE'4"BA M1X).__54S"5\-BNK>4>&6-)]0#2?,OKNR2_ M:K^QHW$'&!@A-[%IFA\F(;)0F-C$[6!X@8U(%(@<+%'>N&8)/U:# V+V+X;Y M'?W$.\!0BV78ZEW EULORKZ@-G,23V6W.\BI2GR%,VI13L_DTMK<8T86K<^\ M:J9N+BNT+S3IITZ#9-!2 MEW14YDT[K#(\:=JU M_&CA7$ <&^YV /.F/3L9\B[G(EJAJ<,0\<@8Z+>0)% M.I31>UZ\%F-64L0NGY,J(F@:>18HC[($WW(%4U3QSE='A9.7%X*$%EH-J+6B MW*1*8S<4*UB;UW6^^9;]ZE>KCUZ!I5\;OSW@^9(W>?TC;U"Y0>MUO;3KHG]2^X*] MJ3V^M&VTL\5J[9KK=.E2O$LYG[MJKU+.3T7MQ7QK0'A?SO;*A-&E+6' 1\]U M4)Q#H8;FZVU6YW'6L/+'AQ]@]1N.P"<1A@E"D'BQC]B+R[$-!_!!&#A<>QB& M0=:<8NPUZOB5%&VA1ZMOE2<@IKAUILSDV)HN0(T&7X#.Y'=7S.;'/\:LGB=K MT=IUM*4SIG2AF?,LJ;RYIF(44^G9K/9UQYUI]EG:^K MF[+X5V? ".>H49BX;A+!,"51Z-#_(]="8Z,Q=OC7\Z8D5RRR.L77"?U!UN0Q :4"D7M>:N4B[D2*^2+C MJT2O$COV0Q1#-R96Z.(HM6 Z MMDHH),$:H)/:TJS]?Y9Y5K.7=HH.CO [G]-XY#MP,B>%D^>/%X<4__UY2G75 M4#W'U9ES)ZI8-N/HB3)KGA=*5;'.:.&\/6?R/K3M.F@JOZ2EH4[. 78[ 0(<,'$&36%]1P;' VMK, M]$J*&YL$]#!!91S;$LM1,[,^<3UI(OMB"T"O4_/:"HY"<@U(?'58]=(:BG+6 MY#:;]F+*:O'CK*X?KJOZ9U9OCG-R'"(?!D&06@X)L.WYQ-Z'.-_UN;)CCL5O[1..S>+.B6;=DX75-KQ%9*-+E 9G]G=O85Y-J'Z,] @T>HE>VUJ'') ME'V3V5VC; ]$A8LD]S!X2./>CU#J 8,"FR8#S^X3:.!R\MF*IT<[,/$#WXZB MU$V\ !,4H\ >F@\M+^)Z($]YH[JG4@R.HDUI83XGGDC02:7R,P7:#C *LZYH M,U\G^]JVXV<]2:C@D* LR29&&Q5F\>Y%3^-->D_ACYI&MU7L.VGD^)'M8-?S M70(C?]]8 /UTU;*7226W$OB:$(H:>S3<(ZU_6G7S?+EBXEX")W^26PCJJ5,P MF^E +;Q?T&$0V2808]+0W0%!(U[;%)#A1%IH#E54MMOJ9T8)6$5!$ 5AG(2Q MA4E,HC2%T=AR%,6B[YE.;D_W 9:\:?YO\.-0FF@$-E&"9)B5U"/-I"H0IT/E M)_0JO?-(U7/.1'1K N.&BM@4BUY3M,EL2B^Y=Y>I:@ZQQ,2JI8ZK)5"!S=,O"DQ$L$2H M-52AA$QX39+$^9#0H*-YY!]5M?E9;+>H?%:#=.6&J8V\T$$N]"W;Q9$7VQ&Q M?3>,8B<@0@7AU+>N.?T:H77;8/U;\8='9.6G@:JH%U:R!5B?('-':.D,\M@5 MSRHO+Z9W?(SRB:%B[QBGE*KM.RVC6IBF(EOZ-X>T$=8_8!"$]2:>PC$YWC,DBJL Z+@E5Q:+H5O;Q3L=^8YT= M'AOD.\6^A6*(7=>W8]^ST\@9BQ1$J6])W?.?VN:\9X(O0%WP+[VN_0@W'MK8J M;H_=V6QS!6(0[86[)!Y,0.#$(KC,+Q:EX$(4YDUF2E M&II_?UOXUH,:0L62;^U<*ENS6&[7^R6..-+G2=2:E2M/,^5$8JR GVG+"*L0 MD<0C880]#T4I^WC+HBEW$%C("7S+797Y#:NW_DUJWTBD):X1%?4CZADH[M'% M]CC42I0HH5-6!M20J%B6**4F3/.%9_/<9)HE1+)&<,W-!3F1WJL^:I+M3N'4 MCSW?B:'E>@%[+I0D#FN5A$'DVP&Q? M+[Q1_9@?D3UK26:-DZ9IUKRVDSV))5ZQ^I"5FX_YW55>KU(W=*S(IHE8&EEN M !&*W-"R<8JPD[I\1<0E/E;W*4"*1$QO1"CADQ9-;(BI" ,!OOS:B5#DPD)$I&!/ZDAS5)PC T4);@?T(G)PS0J^01C-A;%).0I@2.PA63E M'$MGA$8)N69(CQI3*@V=3TR>3NZ2]E<@)XX11E'DA3$>&@V"-!9Z M W!B4YHEJE]6OM^?,KC?GS+(7SUEH(59/KV:D50QQ3I[7F.11>;S5)V1+44< MFR%[T=XOSS-KW:S89-9T):[T@6R@TU@(WT(;CZO\4FH69Z2 M$MLC$\"Q#:SXY6!%_VS/D1W/CM1=+'FF3I43SLCX['XV0_#G-[M:>'PIRH#9 MTE\*$?)MWPX\*V"%;AR7H+%)FH$[(CL&DQJ:8;M +O>=-U4[O]RMA&$S1JT: M4WB3-'%^^+?D#B-^E:0.<5(K]6PK04Z"/6A;8Q,VMH76N84^6//<\1C+^."E MZ$Z;"$V\VVJ:&!+=0^-(%#7MFQU:/KM))L&3&2HA!_W9]I>T_=Q[7>QH)'M$ MYLD+O['K)X$76"1V0S]$B1WX40K=)(UBB\T3A3:^)-O0K W'S[*S=^JJDNIM MP_[5UPR6D@MI/CEWS6:@4G +K;\WP#!->/Y;T9[:R^R@ILGSQX>U]P\M?)XR"RK"B $+D#$CN&GM = M1QWMZ][ [R!?/+W$<+$_ET>G"B-RD5$YGW]XY6Y9UXA*H1ZO:-)*86K/ZJ@^ M1YFBL1HM?*:_NMGDU>8O^8^\W.5?\KNL*"F4SWE]7=5WK"3,Y=6VN.E24_9N MX9HM7A=W]$[8O M(M<"1 S>]B,F#&WT=6BHVKFR/*US>HVR=H<_2J:56"'(?U?:!,/ MXM@)$]]*1I HBKC>\UH(VIN)-!>@,PPPR\!W9MO<04?0YS,%'WWN7BH(B7C: MS'CTR"-5Q:HH/9HM7'XHR?]_F=Q2@@QT<>*&;T"D:LI$; M>_X^H,((SAJK^&&]F3@%OC.C0&?5W!%*P,LS12<]#EYN>L3C6S-CTMX3.N.1 MN+O_)K%(PG#5<4B6>ZY"9ESHT%VU*]N5[T(W"#T86I'E(^RG86R%KIO:;@(A M@5P11GFCYL2/'K! I2VEW)_7_45IUZ;JRS(N4-QL*>;EJINI\P!??3,!=EZ( M<=H(-J#"F1:S*LT=4_3 X%6;%,UZ6S6[^FCG*8A\:)/8)B3R'139D4]\E,96 MZ@6.ZT3^ZD=>7U7\IP?E6A$9;,> !$[+70G>,Y,FC&]F, =38@&!(0('2.#[ M8KO;)[@Y>]9P&IMF9-&3K7AV E$%*Q*WQKJG"'%U=U_GMWG9%#_ROE0:>P@7 M_Y W:_->N:8=STY?7W[)?JS3P<6*GQ+82B),@ M]G#2WV^+T@03*'21?PE\FK-F=KU@5]9YMBW^12?=[)5V0&?9=UG]5]YV)U2: M/7KIRV3S.9-/.4WWHYCJHDO\GETGH]I[0$@3OA'].YHGO&LH?OJU/>X+D%W3 M[L+*)RUVG4P5]V=4?4E/FQ$1%F7@]'VSA;RA.!+A_H?HU_ M'9)Y\[ZDP/Z@ M&3K[;DJ=@;/F-MU6/_]'OJ'?)M?7^?J /; B&*,4QCX-I,A"84!(?Z3?LI/( MX7HZW2S$FJ,5[1!Y<5."=?= \?H!W#*06N*2;M54P=AU=C^X,!(\L M!+V)X#=FQN\7X& G& QE)7=8#L-L'7X,,!$$S&# + :]R1>@-WI\Y,[4P#?- ME=-#X4Q=Z4T%Q[DXD0N7LWI,<0!-\NNBS#=Q7M*_M)_9M[MKY]WO?*Z:ML[; MHLY9Q&=78YLCU*[O$81"/R$D<"+B>\F(VK5],JTNR"*0N51VF!4'M_ M>%,A4#\;SIZ&X9/M,B]"FKY%\97SQ74:_K+,:=ZTR=E! ME:$,OYT$(6W&A9[M)XF+DM"WAC-)0>)Z7/-DV<_6+& 4$=A#$CA%+8&: M@R Q+7K$S>NO;J@A2>!$N6:RY Z."Y+&=SK\N:6G#H%/X,2 L]Y3T%=J>H98 M4OA'56U^%MOM^[O[K*A9;V&9Z,I!;A30#T\\'(>QYP5)"L?&'#=%(FF@9!.: M=7-$!8H]++&<3Y8YOBQO!M+$M'0$= $.D+K-HWESN)=Y.9.U3232C#QMJA&5 MTLXEIC#ORPW;B"G:_ .=[6[>TWA4WA17V[Q_MI'\6F]WFZ*\&4&M8A-X MD1WZ<>PE@6O% XPP=CTH=FE$>?/:;Y/@K*X?V'VM']EV=WHBJF5XB;)U9N!I M(]Z,(:G/O&JF#BRX+'STVL/E]5,4*^S&GH5@'*>Q[_J!Y<>V.S8:TJ\)[41. M:TISXG",CFTC'? -CPT+[B9.Y)5S8W ^2@7W^*39U+-R?I:GF?\QA."CY!%"8$^Y@0+[4BSX\=[(5D1.3ZH=#[1SIQS"C^!_!'"D/Q@\$ M\-M@PN^RPJ_!3:*BOZR'Y 6?WSD&B;TPV5Q"K\^%IHF\1DM/"KQN=L7%O;^^ MM#]30^%\R=K\2\[H++;]8UE/(+EA$ODXLF,_9J6K4^Q'>(2$$[$3U%J!S"CO M>_3'ZL$, (\MD!5W'6X25?>%/20O[[S.,4C-+C1-WG6:>E+?M?,K M+O!)?IW7=;ZA6/I%(SJ/&%^_*?+F"1KBXQ!:)' )#30!2OPT@B,:$HJ]7*H+ MPXRR/@+O%*.'WDW]C\#+*KIBOXB*^7(ND==Q#F\8).%"#'.IMQZ?F2; _""P/41L1+!-HI!B ML(,1D.4GDHOMRF',*-K'V#NI&-$#!A\,^&5U6[V#1*5[4=_(JS>?6PP2<%&> MN31Q]?IV8WY0_G/YH##\VQL^Q"'5HI\+T).%/=S M /IUY!(BG74K:7W>?/M938WFJ ;NE&Q;C2OG9[\V4?$-Z7<;9E]=V_WN;YTU7V",<.AKZ#XBCQ MD!?;;I*,:-PPQ7("K!;#C#(\ <'Y*PPX( ==.!EA5BQ7T3E>#F7R(LRAS<, MDF4AAKG$68_/3)-H35:>%&J=K$K+]?N2\][_MRK.#] O?^3U)XHUI9$FV_YG MGM5/$WUBNT$2>NFJD19K&N)!F2WD(OFA[#IG>@BAH,F,6@-QDP MF\V+?YK<*1(PE^Y1AD;8Q6EY+20O#E#=E.LL^L?HK!1&5I!XV"4)1&[DX]3> MHX,*IV *,2T^)7NLG"2KV5MFTHMDFAVH8*ZVD.]4S]U>#WO&Q3,Y+\C.[S3X MV=!HI-MJD?F?-M;%8PF=%0QS 385>-:Z'6 OP'Y ,+'H[-..<3RVGA!+\I32 MM#9GC 5LRG0\4Y(6_(DLBPKZ? 3+"_8S;@V2XK/\<4FM&@^8)J6*K#HIE2I9 MDTBKFV9W=\].CC9_-OG3+6S'3:R(0-_Q$,WI0]]Q<#2V'F.^,FVJVYPS+3X M!0RI=.H[C63AU'8V?L64\.4W+8Y)-D<-SW+(EW@J\8)I:JC(JM.)HT+6).XK M_;K/U^UA@SE[Z)XC>'IKRH.AC1!$89JF ?T/]LF(PD]3H6=J5;<]YZVD ?!A M/ ^0I:\AJ6%?5"[G)UX^@3S)N4'2R<4GWX4BI9XQ34H56W?ZVI &%OEKS?V@ M;57UPY?LY\>,"DZ1;?NRZE_R)J]_Y,W*]MW0BC!,4RN"08)2/QZ*W"6.[Z>6 MB)HJ:$ZS@%)@X&Y$)B:4*KCDT\:9:123PSVX"\#(W./;/R,S8IR[4-]KG)V1 M/(6$FZ%R*@UZ5GY/,5?"6O;/JO[K??FYKM9Y\Z3E,+$LY,2!YSN$1-!)<>R, M+2/Z-2DQF]">9C5CR-X5Y;O['INDGDWA4U#09J)26M$8/K:',R T1=-.T\8C M:@I(-TS55%AT2M:4L26L:VE1%@W-&EGATBV'LIR0-?1P%5A##Q WWBAJE M@9RN36A/LZZ-R, -@R8I:U/H%)2UF9B4EK4]GQU 4U3M-&L\JJ: <\-4385% MIU1-&5O"JD8;6T4H]2!T7^N&!"= MJQ>A=R11*GB&C ACAHT-(>BG!H&X_;R]_?(^K[.V*&\^Y%F3CTL\*QNE(4F0 MG81Q&D""(]=)HB1(/8_ )!1[/$ZR"JT12P9;: K6S!%5G:^<+[#(R+1?0](- ANGA]Q5^+[+S, MRQD!FDBD&5(TU8A*:><2DZ]+\FO]_U=W+LN- MVU@8WNVH6O5#1$JU6QB9=)-69?ON 5TEN M2\8! 8K9="6=BLZ/'\"' Q"7KZ*%94E1G@H:[DCYOJ+$YJ%EQ;9+<6AQ@GW+ M'Q0YG@O:NFM2AV'0M6I0VMU+5/3"&[YEO?06@'GVASZZ&:TU.00NI<)@G&Q5 MWQ9/MT)W=Y44^O6HQN+C&GO#U/&ZJ>_S,G6"T1? .T?U+8/.LY2TF+]S3$E# M_YLU K,-^R;^=IO=9R]"W_ ?/V?E"UXYOH,I=K@?^H$G-"1)Q 89HJ&"CDYJ M#VYZ\;Q7>)MV$E$Y:.S!+7[S!=V^Y?FD%%5'E:@DKS/7QL2T=E"+>KEHU-M# MNE%\S9SW8SNELV&--;,,$ILKWL4,6KN/6IC;W([23(F;BV)_RT3SS^N591'N M69';G+-W6!*ZMAL/,F)AN#;FJ@2?F[F;7B,JFQN;C<)6J2XTP-9T->B&[:"W MO42[?:9^?>DMV/EQ^XZAJKB=4C=_ =Q.*AX$M]-]E,7MO_=I*<#SW'S12//U M+GW^)1?SN)?N]NUQ.QVQ*&5NR&,_YCYS" GZ\'5LQ".H1AGNNOQ&SJ ML8#W%LF?A_2/8R6*/>33M^T M]S9/O:Y=)U+4;/N[3MH"^ IT8VE$A0_%4;Q; W\E%*#2V%=A"[+#LNQYIT3%C"7DF'I M);$]V$=]^*\;3D,.JX:-)-1J JZZ*C@FM]YJUBP86V$^&5EB_<&."XNKZM8M M8UEU@OY"5R-2X\;]X=&ZE?A-)PI!@Q/+.D1B3"Y!FQ+!>'YV_ 5B M._21M*[+W>.^;J]-J@N4I>NOZ'%?B2JH*E1U^;(:9$#VPC!CRE=5T-P?O:YY M)=0<62(!&Q4#EX4;I1*< 8ZZ&U#DK$)JD< CH:C3LH:QYL.?AG2$MRK ?>(&\6R[RYN]G]?I#Q*=0-JQ9;5\>=EGFCNPW- V M_KE,\^JYG=*Z=.#IO8\U&NO&J6C;+5!6&MEP ;I:]6#VB!^@X[THC3? MH$$Q.DA&1YJO@S6 J1($-%%%RX*ED1*>X:HY-Z$(%LE,MMOFX;XLLWS]_4C8 MIW27-V]-K%P_P7&28"^F) I)$KGBST& QP(5\FH(:QBXO4*T[B6B^J!1#; Z MK(9Q=6:757$Z6#WH/.%KH[1_A^\=%<5Y(474 U GC HQ3/.CKM]( M0E\:44! FZT(.4HOI@Y@J ;:;X2^4ZR[@.!9:F09')ZGJ,456CSP8M*30%'1 M7-JTPFX84\?F4>B2R(UM''OV$,IU'0ZZ<50EP'P$_=(I N)3S34Y+!HW3!EW M'WIEYF+.=_RXP+!)]BV#3=.*\/:.S.E^R++DU2%NOQ&\BM2I=2J#7>,AU!5>K ,6+#'16A.2);XA%[XPJ!GU>P#E$0P4KC+?1 MJ8-/&_0^:VZM3[?#R,>]R"*^SP-"FJA!2,,Q-^=N*/4=5A8J!UU3 MN:=FK.I@8]Q3/0--Y_&H4]L@HV;VU '&N.EZ!Q>P^1,&EO>L 0TJD[Q=ZH R MK5 ?#B8:/%/ZBL;R3;N2?!!S-YZA%0,7QY87)[[G>LU#N>)?QDF48X..V&@+ M:G@P 7\]OU,]4:^O&A2^E\U5 VI#CU;SS7]!NV"F[-_<6Z]!5, MGV]0>AXB?BJ;+>>12/;=D''/2V+/#>V0)/X0S;8T%T!B&V=B]EEN.HH + MT\K.P?AFTC0-F?1C]E24&6+/S\4?@FC=(W9AF6UV-6K.+ER'8V],D\"6JLW+ MHI1R*;9-ZVSS&4 F/9&E^ASM^MP/(J7[WUU65?] Z4E/V_2B%3^NZ7)>$FDSNJV/ M<$M!FY1YETBGU_V%@$]SH=YRT(1GZJE9\V \]Y@7,)(TC\0Q1W X)LD0*[!= MLJJ;M$8U,9.) $K+1C$*6VS$C"G/@'&UL['U; MEQLYDMZ[?T6[_=S3N%_V>.R#ZZR\:I4LJ7>\?LE#L;*J.,UBRDE2+\G$^*V5]_AG\!/_^4 MS\;%]61V^]>??__XB_IHWKSY^7_^C__RW__K+[_\'_WA[4^V&"_O\]GB)U/F MHT5^_=.?D\7=3W^_SN=__'13%O<__;TH_YA\'?WRR[K23ZL?II/9'_\2__5Y M-,]_^C:?_,M\?)??C]X6X]%B]=UWB\67?_GUUS___/,OWSZ7T[\4Y>VO" #\ MZ[;6WA+QMU^J8K_$CWZ!Z!<,__)M?OWS3T'"V7SUW0V^I"K^[47Y/_&J-)12 M_KKZZ[;H?+*K8&@6_OI_?GO[<27G+Y/9?#&:C?.?_\=_^>FG-1QE,3^RS1(^&MJ%Q[];//%:#*=PV-Z55.]\XZBM(ZB M[COZ;E2684A\S3=?>6*']S737<<_C3Y/\U.[^[1RRYW<0("/Z=OS.BUT22_G MDUD^GW_,;^,$:D>+T:$>U53IID,;L3_EWQ;+T?2$[NUNH)O.QJGU>CG-KVY, M7H:OG;WLQPD2'-%JUV)]R+_FLV7NP[+JOBWR$PQ6P1C*OSV=C+Z/)F&V>5P-X]HHI\.-UWF3VBJ5P$.+O\G--6K TG MYI,;[$>89H/UZ(9:Z?QL7DPGUW%GHT?3:+%_O,O#O':XLPW)/=[;2C1AN:AM5;[NC'1?CWBGO!#AC-[_RT M^/.HKM8VT&5GB_LO97Z7S^9A47:CD=KVNL;R%.9OEI+7[\(5W MQ?0ZF% N[#D6WUN1K6&SO0JV_6M[0KUHLA6!ON;E^]%M?KB;SPJV\.4V_WP0 MGL=E6OK*XTR*_35:ZL[#CB/^]MMHL2P?&RI-^M>PB=8[_&86]D7Y?.&^?0D3 M2U//S3%MM-[EC_DT'X>A]F9V4Y3WJZ7T0SZ-@^]3$;=TG_+R_I'*CY/EQ,9; M$K*9=?FR9 M?OUU0\G(U;QWJQ+[R'72EH2(/5.N@8\W455^KC6Z%NL7W/-?Y M++^9+-X'P_APIVKJ=-0E=5\LP[KX(1\7M[/)/^,8>VS$-]5RSS^?+^RVKG M^_L\OVX'I-HV.Q?)W(UFM_G\S2Q^OO8B/WQ4%O]8F1*;JE>?IY/;E4&A9M=^ M.;M>;Q:6*1-"MSWI'KY''+7A[[-M%]]'FA8=CK$6.] Y6-&Z?J3$]Z/O MJVUF*S@T:[LC$1M:40=KMM ]/YD%JV$RFKZ9S1?E*ECD8,?JZG34I88Z;U"U MVPX>/+-H4K?;+C:T7IJWT%%W:SIP,#C@U/8Z$J79>#]][,%F']G(2?ULOIH0Z?TE;/(C2<-Q*:/(] !P]W4]H\ MCT@'I\Z4-L\C4L.I-KWEGL5K-I^=WF(+XKR9A1_S3Z-OA_NYHVB['3B.#0A$I%8O#HVYOA98[TVP.V%^CA>Z\+XLO>;GX M'EUCB[!8Q9"3+TWB5PY6[+)S#:>KIO6[[&HS'3>LWD)'__=R5"[R+_/I0_^IK==:MAGIN5+FS3C;3<).Z+71Q$S"G?0_DAN^(S"';1DDAL^HW"D*^'( (2C70E' MSREH1D4SO\L75S:?1MZ;LZ."[.H&@V91S MJ%X;75L4XS]TV'5>1SP"&*M!=;!CM;4ZZU93%C2IW'4G#YJGS6IWW3F\DX[NG7RT]8B-X7T\EXLC(1-I<$ MFF1&2&GS3"(=2:/6ON%,XE:?=B'H\[;/).+#BKG77_7[/+]93F."A,9F6]\= M.1-X#:>HY)9;$>]+J!Q1'$T?WXEX=+_IL!R-F^BGPX]OGH7=VJ(HOS"=CQCO(5F+L:JWEGH;]7[N=?=Y@R_U=WSQP MLY8AWMUL)WW_N!B5+6.^K^&6^_\I[,CS=GO^LLFV^UR$*:#E/K]HLKT^GT", MQ;\K'=(U-8KK\B;%;R>'MJE1FS^I)I,=XES4J2 MF]'\\TJ??)+_.07 #;YR2U>=FD80_OISZ$#6I%HFA!*2 2>4=@0RKHETRFO@&226L&?>^FG, M=UJ4&T![E]9.YN-I,5^6>=PCZO"]?QPG]XX&,L&(A49CH9BVF *!%:P0P 2( M)@@\)I4JQS\5Y75>_O5G^/-/X2_K$,*WZP[N3>&ZHMGBQ2J!NZO.T=NFV/Z8%+75S[,C>44 @^, ML.%;'3;04 :I(X([0IP_WS!_,+HK 1[K17]_GF6U!H%CF\HTE)YPP*E#+""D M+02D0H5YK7^@H=^8($6OF#], OV,N4?=5=\F\P;#[5F-3!ALE.#:.4.D] X: M(ROY#$/XLCC5G?KW+#%I<)^33O'',L]M<3^:S(XDUI.ZF;"$2\6@]\(*:KV@ MD%WNIT];)FF_ I!1\#W/JI:LF?I(Y;ZY,47XIUJD@?\OO/^?E#F+L+YPQ M9)TD@&A,+9."D&"\;3%0@%T^$T[47-$RM&><6(+!F[]9Y/='+E;;:IE&D"CI ML8>4,2$]0Q!L0:,^90.$AD>BW3353;>C1=CYY$ MMZWRZ^37JX=19K=F]&6R>#B=?3Y/=?>-61C:!&,LN,&<0X\1HGZ-F4!(6W?Q MD]T)]"F&J)J^)\LC!5:[!#YX/Z;9CKS][\\4!, 3B"%S2!!E1-BW5=@K0E(V M' .T6)UJ/[I;C1K0+E>^Y$A#I'77B,&'<*"&J#,5A=DQ^$UT-6 MV&L68X8IUX1#R)B'F%7[((&,I2F3/_W/07(6);W& M@?$T>5K'(V%=)"/6(P>Y\LIC@CPG (KM="-XBL.5'4W]%X$8/QSU3]+*F8^3 MGRU)K_PX.7I @9=<(D.4@%AYHIS%0G#DI.#FQSQ.1II@JX6DB'#.&;,"P0H5 M)O6%.JC2"))ZG'P'XRFRSRU;N2SXU9_?VWT3^*TDQ'0;;Z(^8C6@DX M:"8Y88!S1Z !#O *!\\E;Q3']7JXUQU-BKY4, J/O3_W>C^\,'TD2UEVI!@ M%0 = ,9AKQ8P)ZC"(_RI4\] M_6Y0*Y-A\R\]!-(0 !A3 LLMGE"Y"UMX.V-!T17B?3'K*NKLJGQ?%M?+<>RR M'HW_F!:W!\E57S%C2%D//.:&4$VT"[L+MY86AXX8?EE'+'WQJU70^Z+8F[!K MNVG%NCNRI61EMX)K66( M8L60!M)K)"00&&!0X0(0))>U!G?&FN/8V8(F^F+HIW)TG<=>'C;UGA?-A).( M4"4@%EL)X(K<])0HT.B9YW4PX47.'P_./@_8UA^=3C8DEFA)#( L_0NI$ M)2EE"":0:(#!2>=X#S,$#/(. J-18A("5@UTI$3N-?E]&M> M?B[.&7G4F)AG#<\[3F7G/PFKDLO=U(4#-*F>>2 -%XYJI@%6G"EM>26YY"0E M4FB 3KI.J-H!SN>*_7DW*J/1\C7?F37LE<< 208-\ HA#IQBX1\&D #0>,TU MUJC1M<'+BP$RE #I+ >22LIDP(;)"A6C^84=1;9#D-08H.,P?WT^*Q5V2CA, M:@@0IY2AG&)=R6>5OC#7>G?J;^BS.@[NR_!9*66YH9XRQ3UV$E$%MQ@B;2\L M:TFRYH_V61V'[SE]5H)X#5VPVZ()+QW3#%>SMN<*I5SS>"5,.%%SAWU6QT'[ MFGU61'!E":'2"HZ$\DIP7TGJF4OQ60UP&W3.%>M4S,_(KO=Y.8Z*O0V _7L1 M\Z"'?5X>M/W@=SB.=PT:S"AF A&M&,:8$8L?BDU'*^GR^=_*8EXW\QVJFE$@ 3',"\<)-X1+*U4EL94FY3KQ M &>_3KC6,L;_F4 G9FEQW"+B&9,>,R><$/K!_H""7ECL0ZN\')9JSKAXS]^7 MA8_/"6P>23QNI7Y>.]-:@F!6$T24@EI!1YFHY!8P*8'= \W^UJ6$V$^E[M\ MU^L4K]Q)SC&W6D ",49>28\P 9N4UQ 8V%_LY5'*& ]\@Q(&PVJVX\_>C MV/&=_O%F=,NS-L.:6X,4PP""?T&;82E2EDT![R_:'4 #$I#Y_3% M; R%QV]$'?&T1L.6,F@" ,9P)2EUA,FP<;,5'A:3E!WQ@'<>K3*V6\A[-?DV MT1#XHBP]ZRQQ&C,1[7@$I1)H_78*]40H=,87-KK?Q1EI"5;*8(B)T-(3JG E M.P\6P ]DD36FP0F[N.-@'H*3X%U\?3#, :M7UT\DV9,V,JZMH8@: IPDAF*B MMOC2L+N]T&RWO5$M!>Q!F#%5WWW TA3QE=WE9'9[]25?G\3.=1[6RMS+HP^%^^U<1K2U MGCJMD6"$P+CUHY76'$VZ_SY@3_:EC+S3M-CYKJE"Y&-^&X]#X^OP9]LT;?KP M(?]2E"M<#V^8]E7)@/76.,$B5U>/D0#O.I136C0 M(*5"4F*U<\J)@+OESDD*&52-O'Q='W8][_PCWYG^OOEC\TLAC5O+N(CWH"SG MUAFE#<P^LNH*\M^R'Q2R&S*VME@^3^1_Z^Z?0@0-7 M0VIJ95RJF'-/* 6=9)YSRGDE)Z7NPAX![)0)SS,@MH;ZV=@5^WOP?DA-K4QC MBCP03$AHN/<2(&8J.0W#*;D/!\BN5C1^B$4GH]L7B_Z6%[?EZ,O=9/RB[P>3 M=QVLF_%X$Y@A"1@5@A!M"*YP1 K0"XO?:$7[SQ^1:AGC,ZY].I^-[^Y'Y1_' M+X!/JF9*!BL?2ZX9%!K!8/ S6DG,B+RPF_=G7@53H#\?V:I.'[\>/JN:">:0 M5("' 1MWE1 SIRJ),4N*\'\-4]C)!#C(K"2<^V+6Q]$TGV\.9=_EBX-+XL[R M&4*,:>ZTU<(;(*PPB%6R 4\OGD.GJOKYSK %<'LC3M!4'B?D9_Z@0ZFB:^ME M3 N&F6* *>LL9T0#OY$UGMBF6.@#///K<^5K$_?>.+9Q,1Y:XYZ4RPP4P4#$ M4A.OC92 @F \;F01'*>\ 3_ R:@EO>[V2Y^$:']&T?I2>JYFUZN\78??W=A= M(^/(!F D"6-+L8 1C?/W1CX;=C47QIC3=/O"WFD#RYYGDEWSZ]L&"0*:5,^4 MY\QX:J7QCB#HH(:RDEQ;<+')+7M8N]J'OR_BO5O&41'OIL2^1Q2J^;F&;OLK M9=HR&;8D@#*LA%8&Q<=KJN&*DIXM'^Y4U9+BBXY0[IM+FT"1V>T15'I1)\." MA<'HL WV ;)8(V:K30H1:<[P(3J9^F!2*L@G7^U_7Q;_R,>+U>M6^;6Y&Y6W M.U_8WE\X Y@+%C:LW"!O#*;<:ESUU+"D8.0A[KRZH$-KZ/8UH6Q<#77S1U4D MD\8IK8"D2$*,-78$@DH"(&!*_O(U6NTV$_AS_*OUKYL_Z?">(\3P8;MI\F"L3V8OPP\O M(N[0:&@5]H '903LO0[6P3K8$RM$:"-7U*7&'4(2X]B#%05Z0/5,H^I\,I*KC4D2 2[S(M-[[5D_9XL]7A!YEC=%9U!V@XA M/N;EU\DX/X$3.VMFUAF L7-6FX"))DKBK0Q!MEYO_K]&6K2!:CO,\.7H_L'A M>P0Q=E7,# T]CZ_5S//[;" M=M51-YW<;VZA'XQGJ:V7$4VQ#(MD$)+@8&]YR2K>&\]92CS"<'VN)W*G"T1? M7QP4"%@YPA2,%CHWW A4C0YC,$])JCU<+VLB8]K!\I+BH((9!B7VPE&!";&0 M>%]Y"0P(QMF%!1;TZ4=I'_XA'C7'E'!*:8P9YL9##C6L[/@PI&S*PC5$)TJK M2MUWU'PB8X,%PP@;3GQF(.$=U* M'NR_"WMBI%-B=8!W7TQ[\7K/^[((PV3Q_?UT-%O$A%SATR^Q2 W?FC>280^0 MEG%?"J#C0 $)*CO4>LU37$##W?%WP[K.4.^+>^N4[36\6A?(D!7>*RX#F/#UX4L]OU MXP KT?3WAXP+HZDJ\]'\DN)G)+52<0NLHDI!9@BMDJ4ACWVSS6?7\3.54=Y0 M8\U#:4YI.&/.4(2@B>&"7J%@X@E1(<8 2@GL?06[K>.)4_/\3.?HG[CPS,O% M(YZ&WYYS-'ST<)C_9'[8'5!36SZCPC/IA)"&$)H#XI MC&Y 1PC=Z/MH^'K0M_Y0HV_](0L;;JMX7.\8"^(10HRL.DR,2MG #LC5UHV^ MCX:O[R.?AN90D_/'4YO,+-7!T"(B1LAC[2%3$%0("2A2XC '-*&[A6][QCS.)Q[.R/8YU=^E]>>"M14 MRRC"%@,6P]5 L/=C 'WED89.N0N+HNB=42UB?P[O[YF?%V_U_10#E3*&.1 V M(UB"L%?9/)U!G&>^D>TWB!N/1ST??E2+&;+($880LYP98AT)DV"%$?6BU_WO M>=]9:4J6M+N/)P+?6Q3?J?;=CL.?Q@^!=_>E69C"G9>*!:"M%2[,NE)5*$.9 ME#YV@&M=A^0^LV8Z7PE-<7\_6:RO&,ZNUT^GW8;?WDY&GR?3R6)RQC5Q3]_& MH4\/KSHU6"B/:B=PQC!LG2(L&"T 0N[IQE3QV"%_QG>*&LG19.(YKJ$L; D@ M"_1T B/!7'SLSE2(6,)[O<;=QUK9$5]>A+EWJ(0AS!N;( CX@\T?-FQSE+'! MN-$ 8LMTEP :+Q"6(AFGM=N\/BM^+HZ"WLS53VAM8QKZ,(>T!*/F-$"&.MIA8TUZN(N;W?$G*)O M3?1EAM?WOX:,]14S&J,1([ *4DX(YP2J2EK#?4I,^]&\^Y*7D^+ZXV)4+CKE M7J>L*#J$?QADV_P:1NJ;^7Q9^[[T<0UED!!@H4!,:8VMDD0_H"%A,_?,:[I@ M,1PB)JIB&,2L8K!/)F350(:5]Y8;!P@3D'"!J,65]$CQ?LZ(Y9J(L_PV9G?] M08AXH@J&0<#3EV$HN3+:8Z(( HYRR:"HI.4NZ1V1HV]BK)=A-_M1*'00>H(X]H8W"A4JQL\XO7%)[T_%$B_NT*& MO8+"QO3,R@@3]C9.HHV$\9G+7LWQ/AXWZT3[10=0GYRJYU->5ID];,S6/3]A3,>G9E: M!O/'$*<0)2B^"[+N*1KJ@:C9^$Y,DZOQHOBL]Y&?]0GX7K1<&, MA1T55T(3KPRBG@:99=5#:/F%C/$V5%2TB./)FOYM]#U\B.NU_*10)L/DI3QW M!%D7NB@M5VK=,P$8ABD7K0=TZ-RVAE,P/%F[_VLYC=]*Z]7[M%3&($$R[AF\ MQL@3(*AB5=\$-!?RE&C;^DT"\60%J^7M8(%MLUCK@+"^UO0\U%;VCWEVYJK213S!=S MLRPCDFIV_:Z8C=>_U$Q(!^MFAALF$-%2$LVD 8)4\G,@;RPEQA;9%A7$)\\ M1=636^>S_&:RYU+(4?4S9CCE #B&C0#Q[,]26,F#/;RPUQK;GI0Z@GE IQ Q M$N_1X=)MU'/49OV#6/NJ9(9X@ D#%#I+N52:Q_=JUQ(RX"[L+:S6]%UT N\Y M"73P_:O]E3(N(?-.$*196#"5Q5*I2DICP(7XT-M3=@/VG(3LR>;LQI1^9%Y4 M2>Z#:?WRC_6^NY,:RZ*W@DL3AI]45@+G #>5I%Q=VH-J;:B\Z!GS_KR!^R;I M9F[!@[4SHZD)0Q5S@ A4A%I%MW(#RRXDZU#7BU[[2/?%L+\M1S$&+<_G?C0I M_WTT7>8/1F4-MVKK!1RE"H-7^/C8NW:0&P6W Y?9E'/&0=XB:57_17=(G[XJ M%O=?1K,P7>K1^(]IT[ M"9/NI879=\&2]G$^F2/OR^(?^7BQ^?)JB?V^CQQ[BF<0 N"H8Q]02QI =T!G0JWL>"DXYN;^9QOHA07]VL_=E7R\5\,9I=Q_P2 M]S%38)UM?*!J!@P/LV.8*14%5 B&M0,5>DC1%!/FZ/<%7NOBU!'8O:4XVT!Q M]7DZN3WTO,[+PAGR5'ML.8S!XLH[+.#6":) THO'1S\M^-HIE SOZ>>;R^@@ MN+K99$^+_H3URRK7?Y\L[OYU,@]*BZEDW.SKI"QF4=S1U!2!WK&7>VWCQ&8S M Z4/&!( E6>.* O1UC>B!$Q9[_B/L=Z=00U]S5R;&V6^*)_T^\69#]G3GEU%W>X33TB1UZRI3$$F+0DP&*G#5A0Z M"L0&%>$!2/'Z#-(WV!%G]N;#ZT0-Z=%ANZ*.YA^7]_>C\C#93FTJZ)9J/2FAA^5J-B^FD^OH%WM\^'C&U,+5&SA7 M-WXR"QV:C*;OB_G*Q&R29KA!]0PB:"#WAFCDD20>"2H%YM #Y3C4C"40\OY1B+O..WUCGHO"8);5?/.-R!/Q+:W;_/N1!^,DX&!"I3#NRI6"T&4%,4!Z4X7] 4^#5&@\- M.)(I-[,&:-"VR[ANL>[1MQ?/3.8?\G$>>AXL[7?YPAR\DE57+?-A"2!,0J^ MQI ;YI&N)'5I2^( S]S;956+P/9WVOXU=*XHO]>_U?.X6$8QAI!0CCAF\4&8 M8&AN)9&:I@0V'WV^_OH6NP0H>[.9BME*QGCN4;V?L *AT?32H';&F%, &@JD M-1% XBD4V!H.$+(:IT3V''VD_MIFF?;Q[>T4OZ^%*"I+]S3?M/TS(O#&8TO@2'D&:$,^9VT@* M15B_+RU2N26748N8]L6>J]#A43PV>9N/YOF'R>W=XNKF]S O1D1JZ%-;+Q,2 M P9]F#F)H=A3I""K9)5.IQC/@]U?);.G34A[NTY3%-=_3J9U&;BK(IG P$/D MA .40NL$L-!O); NQ6P9\(XJF18GXM??WGHQFMU./D_7/)V'J4S M19UC%LLP83(8EERAG*EDLP*FA-X,>*.4OA"U &:_>Z*#FZ%,&@%E?&" &,&) MID2"[>3IPL)ZB;N@EHY C\2NM\LP3RZ\?UP4XS_NBFG0R#R:W8OO#<[+FS:1 M66(!=E(8'S-/ 2HEJ1! 6*.4!#R#W ]U&GK1$>IGX%WSR(S]E3(A_&H\08$P MA(Y +RO#'CD,+^[=[_;5OY]?:5CW?<+Y?O0]'J0L["#"),HP$]5N=K6SN"P'9!=S3"JFYUB/&AU>[*Z046HL5BP( MJ9BG!!*'MM)YQ"\O75SGCJ$V<#ZSC=SL-.Q0W0QJ9RB%%$BOF>464$8JF95G M%_)P6F_,:AOPODCV,9_>/$I_-L_+KWDCAM57S 3#TL2# (4UU$):8.Q&6F(4 M2_%I#WLCU@V]6D7[7)9V\W/\G94R1[W&1#)M/77622L8KZ34P*?8VX,, NE^ MTFH+Z_[P_7#:/:@[JW M!?"4L($:Y*27'C)L G9!6$)IV.E44F(#4^RJHW=Y%S%)M89UGY-4,5MU^^"M M^V=%,PZM%3*8@T!ISX%VCKOMM$N!N+0#W#:4NV,*2L"TMR/_ZW5"Q='T_6AR M_69F1E\FBU%=H.R>&ED8/Y8[[YU35GOJ85BL-_)1Y&VO&9]>*6?:@;:_7 R+ MT6267[M1.0O+ZUR-Q\O[Y>J V>8WD_&D;NDZ7#F3B I#).:&:$D)XTI6,S4% M3*3LW8YV#;Q20K6.\AD6KS?S^3)(L(E@6'WTJ5S.#V6+/% [@TPA8"7P6&BI M!96 5P$/%&*=8B U]PS(-;MF^>TJ+..5L:M]F/NBU\,;OO?Q\NTFC]W30^;C MGUQNV%9&J0" . >QU, JH(&H@KBH923EZ:\QWK*:CE<^D"A/ MF=\%D29?\S>S<7&?QQS$[_+%UNEND!=2NC#6.H7\?'Z'H_P-F9(TB *!P\K&UZLY,5O3U$MZ8:?)'= H&=.A M7'-I%H6PLVI&9)B:E>#>"&J8L!:;*M*"2L)3XN6.3V7_&EG4,L(/G.H[%?#[ M%8)W^2*^_?"T4Q>6%]@[X*7C)H:(!(480+TU86L/C.=!]XTV()UOOH(ZKLJ5 M.-+=RU@V*KI@9&[9X:&:A?;":UE*FSA,'+<(;=Z!-I(H"ILD&2] MVKG=>WJ3&?+B]*IKQ/M;4N9A)HRICE;;\[S\.AGG\X_%M-XTV5U1^J/2F64:44P M=@"K^#YFD(.92@XK>W[+O7.'6ML$.1W)'N/EIS%Y6CX+EL0TL%A=WT]FDRCW M8O(UW^04KH^;;]! )CT"FG%@"*)>.,RY!-OQ(&T_I^0]VJUM,ZD3F'N_^?-P MFE47,?^R=$:=D 1S1R4D"-#XN-U6+I>6]^[XD^Y7-PVE(]KK%8MGW=UPNS[Y M[#\\[G[%G *VIW,1N7WU8/0,0 D;AR*U23\9A9, MU;PV<*S#;\VH,=1P:BU10%$D /:^&KE>H)0SS@&>E+=-XN%HIM\1$"39C%4= M;(CZ#<">&IE%UGGG-)<<*$#GF,/_( MEC+OG0%&!?EM6.PE9HR@"@^>MKF#@XP7Z8E^+0'>ZS'_%I3YU4U\Z-A/BS_/ M=]#_*!)CVYGC0EA?5,L$1XI(K+23ABJ/G(926NXI-UP:VRB:I;/-3^SN^[+X M.@GXZN^_S_/K-[.M]TN-%Y.OZS#IPQ@-G_H^:>BO2FNBZ_+/ *.2NF4XC1L:9$G3%7( M6FI3GC@:I"G>(X4'H*_^[F@'38\G*P:$GZ?YB@JS:W5?E(O)/U>?US"[2?5, M,!J6*"L(,L9008"7<#L'()>2^W^0R_5YZ?/B%G?K&NHM_&;CNWMZ!;W.G-Y9 M(3-6&\8H9F'\8PHQCAFG-])I;2_NNLJ@^->*3OK.6''\J>"!FAF3$GC@ M81EBU#N\M8-@,)(N[:;+H#C8KG)ZBT<=3681IZO9Q]$TO[IY\MSX]JWQNE#5 M1@UD2C@)@K2(4":<8PZ1A\F?H90T=*?FZ.D^_&=0_.Q$4;U%4-Q_&4W*M7?B M^1/$;V;788#-)HM\.OF:7Q_U4G1"LQD @C.LE"#,&12=(@_VC.4XY2+8 '/_ M#(K+/>KM,,.C^SCP-F"*D%RQ-GZ2!1S&>7X]CU#.\C_O1^4?>71Z?QL'I4X6 M 8!@IHRCXF?YHKBYWJA[7,QWOCVX%S=!#Q60^K -OVX!C)LG($&4P05]!@(Z2':2F1)RD;I M^.#)'XB&76FHU\#T&/89P'H2^7PH)GU7G4QS[RC27D(0(W8TL7:[" A$^DE3 MU&/.R$'PL&VU]!B_6\9!8_/U?Q^ALLGKV^S2=<-&,N*,-<1A#B P%'@4=HA; M7!U)V2P='<'YP^WC.]/3^=@:(,TG7^/CTW5'E[7U,@0$THXK83TUR$,(B*]D M-<(EA<4,<<+L@@8'F78ZX.(Q!,"VX4YI)R LUV MK!I)4D+^FCO/+YU5C(H:-@+<>T8H8993A#A%0Z( MLGX\YF>XE=@_^]K2P?FXJ,;C8CF+>2V_QQDZ'F^.Q^4R:/4=ZJ-?V^R=G!YH8UIRY3:F>/&]N6\JBO>:^OUAFMJF"<]J(VZN\FR&VRJ7^Z.,'R_=(([)YPYF 2@M$ M+8.*:8U=6'/P5BL^RDE]=) 2PS:SN_:@)3M M]3!3$73-P,ZP/S,#HV]JWM:MKIK&,J LAE0K: 7UQ$KCS0/PQJ:XL0<9IMOG MK:[V<.^+C<%"W9PZJ?'_6T[*_$E0G)I=-XF ;-Y(YJA04$%C-*7 PF"D %>A MH(1-2:(WR$.4+HE2]*2%WKBX"1.*2;%V1&@V)6/S5C)N+&7<&&*UX@H#X\4V MS@.9I,<+!YAZN$\N=J:$LTV,ZNMH,HU[=E^44:2/^7A9KM"R^>>C9L?ZEC)& MP_"$1@,3GTL+>S;]@+D&."5/Y*DG,A=#RTY5<;YY\G1N'ME4!H4D-JP1Q#*O M(8!,OJF91A*CP?:RGVU [(&S&S8 M4B8)18@@+;6#VGINU:/;%F%IZ>70Y;+7\VY4,3R/4"N>H PR*!R@1(;-'H[/ M5"%+*A3"P$UQC@\P>7./=.Q,!V=FXN;5LW9\DS6-99QJ1E:99BT.__. @^T- M8:62,DX-\OIVG[[)]G _QS[G;30W DJK"V,--S1/ZF288T( @F&:IY!0%4;W M0XHDDC3KO9Y,5*V0H&;?D@)Y*_=,@]E]_[88S>*CG/$A[GWQ#'5U,J -$\I@ MB3A<]1DA+VT8BH[K\$_*O>;7XQ9LDRIM0][7#/0A_[*Q,*]NFLY >^MDA@J# MM??>:L8U@$BPK5D!?+-,DZ\NU+K'B:@MY,^P)0U=7Y;CNQC9<_/H1=AFN] ] ME3-"60S3)4+Z8,,"&O8^VU,>2_@Y,HY<"M5:1[]OSL5LQ!&EV?7\.+[MKIAY M)L)^FD,CD79AN>=6;(&4E*5$_9WJ@;LTKK6"_#EL]T>#9>69V0%20XN^04L9 M= !0!;1EADD3_L?D-B*<(9'R3/$ DWRE7R?EY/B^F6\Y2;5D_L6+)+9;?XA+(3NYB:O==3UVY',>PH,TT8(XPFP M#A%**FUHBE(R*A]]A-S]B.C$Q3=HC?4U?M:=N[IYW.&K61(T-8.D@V_+A,:4 M> \4QP0!8@RJU&\992[E.M8@[P]V,A;.KYA7L6!T-?]GJ_0<4E@(O*!8,,Z= MJK BAJ88.$?;VU]64UN@6;EX?43N4PT_-F4E!\PYY07"@BCL.46ZPBJ^F=NG M3;ZFK)MUZZX8(&&/4T)OV\,J)UMU9#^[WNXH5L\N-SGX;MI&1I'B"G&$,*+< M&0\)6$?Q6..9]$)57.NGUGX355,AEZB0T$1$C$K1/8>5_U6H8OOK"C\,[HTC+0 M#_3H^PW(XCXT>)?/YI.O>?66[].^G><]R'5ZC:"P)SWH/,AI@T!? XF^=C=(COVRS!O@/67* M2&Z\MT9;O%6SAJ[7!:+[[W, M1#_9;/S]T\,+4,'"7?TV79-J^RY&PG!)^\),BF!0*^"!AYP8QPA76Y4#YU-2 MN!T?K_+##I1>E3B$(9)(^*WD1 $C49&P= +31#1=JL(V/,CC9V'6PV9OB>J MI+=SJ)>]KGJ\#0[;"5WTFLOWZ]U6K@+%",,<(P (@@'':^%;96<]>G M2Z][^[(SYG7LN#M>4^C8,$J;+G6*=/5L W5-OC6@WEZG'[. MO5P/VSQ%3&@04(0**8* U%#P"DLG9*^O9%P^U[O3S+E9_@J-4H2=99PB"@BC MSL?H] I?F<;\81NE/3*_7QWU>(!09:799JH)?5X9I*M4#0:\!:GY!D:X&%LM^SL / ![7JV?[WP'8^3TBG"&5@]'0Z4YV"3 M9D<*BE@C]W''\G\Z\*KMTX*9%YIAIS6"2"LFI)75RX%2<,U3CO->[3ZCL9:+ M%J'M:^'8=G(M=%PPBUDR*I7R5,F0 M:72DHO?QI05(>TL$\[2KMK@/UE,-;7:6SR14VO$@8!AABD%E/,>5;$Z)E#B9 M(=,E3<_/<[&T@.P9K-7?\OO/>=G,-%V7S8P& %EE :="8\@-05N$-*4I08$# M9$NB7O?;G2>AV1=#U/7UZH[N:!HMX3>SS57O@VRIK9=) X 'E ,IN;3(QRFZ MDE5 E7+'ARLDU&-/$*6 A7Z+)BG M@CT0'8N4+!X#=(*T0X6V44U.T!$%RF?SE0*N/D\GMZN?ZEG1I&ZF,?#4$1)3 MU6'%E"#(;^4 JM^ []?$C@[0[)@V9;."-(6(N<1\%* MHX92%?Y=216&TJ7&_;7DE3D5Q[[8\3*K\$N?YH=B.O5%^>>HK#L-.K*E3 N+ M)0#*&HZ-D $ZNL-Q89(BA'?KNG MT(SI/ET[?23UZ8LU*2CW=@RQW@W$NX:;1/;O\C_#)J%8SF(&RO?E9#:>?)D& MC-;A/U84PT [AEAX?^$ P@\M78;6Z$13CF1&:##K"_*#T1=PQD0P\ZBPK_$4.FV6BWD0['\5G^\+F:]E^_/C($^&+F0 M6*2Q,@ R ;=S&70IXT>>^*SVIXL91D-48:_G)6_F\V5^_7@1_??1=)FOG*TZ M /\D$N+0>:.#,_U^< ;1&T MKK4,4!C?NE6<.$< $%!)NE6!$4F9]@=XHGQFAK:HBO["PRLK:OZIV!.9O!+H M\W.!/N3K]Y_RCWGY=3+.UQ!\R,?%[6S5RFJ\UD:8=_O5F0(:662@8Y99@S5& MW%:(>\^3R#_ ,)V^R#\PO0W"V(A_NUH==@(G/6TUP,CY09@:+2AB&)9&.^RL:2Q34AO"D/",8J 4LNQA M>^VH3CG\AS_PB6OGFNB5GQ_R+\MR?!=7A1>#[1 =Z^IFE +AXNNZ5% "%+ 0 M;0_3C$8IMXI@\\//2_4PM(W_$#BW'D$GDFY=.4,"8,NY%1@(H3'V5&U/L! Q M*4'@L/EIXX_(NI,4T#/MKO/\/K^^*LUH.CUIOCO00,: ,)@1&L:: ]HA9L%V MHD<();V"W?Q<[\+IUZX2!D/!IM/?H196UK"'T&E'PV:-$*J4J.27X?\I)&Q^ M-O;#DO D+?3%PFTZKD<75F-&KAK:[:N2,:J=%XHH(I1C6#"LM^/,2I_DROG/ M,Z268'\MUV3"Q!SF:\,E9XQS+"3@6[M!(YE")G3TLW^=/O;9R2 M<5Z1=YZ/_W);?/WU.I^L>1M^>$[7\%&V^L*:3(LORF1A]7? 60"HIL$J8,9X MKP+J3#B*"#@Y?_S17;?%>+FZ.!R^:$_/'Q?) /1A.P?"Q I@1P9@LBVXQJE MW,D?T&EE@L**5H!K-LF>K&TUFRU'T[!W+\I]?-U5-,/"0\,$#4,\/BKH)'-; M(30%*3O: 1W7M:O]! [9L'[:EFRP5@^0(,G93,"/?*$,^2IP,IKIZFIQ( B MR;$VH*.N=GF0@F#'1%C%;$[6Y[\-IH3GQ3-/H)':LIA=CR+ *""N$L;()&-K M0$=++2\*:2!VQ @W6P0KT4^F^;OEGCP^NXIEA,"PA4#$"& Y)HQPLYW7.( I M7J8!W6UKAP&)X'6J^0_Y[22*-EN\&]WO6Q-V%3,&V]T):($-.44^.A[3J^#(VWBV2EEXFO-UP&4R:Q2MI_-CQA>%3'24>R9%.A(4J#, 1WL)RT=\I'JD!7?'HEA7'PM@'*TSX\:K\5/RYZ\I%3>F,6,\=-DA2( E3 M5 J,*E& \DEQ%Q?GI&P'Q#[XL#)_KLK5);C9N-X.W5TEPUXZ[2R#$0Y!E Y; M[*V-36@2,R[.@=DBDGW0XWTQ7XRF_W?RY> F95>%@!#B%ELHI%44,@\!W*Z* M&+.DS(P7Y]-L#<>.B!'G,57FHQHJ/"Z2:0$Y=(!:#!%@%L>I;MUI'TPBD*3\ MB_-@)B#7D;K?!H5,W]\5LWJOY?-B&<6AKU 1:!4C\>5!CWW5>2Q,T@MP%^>V M3$2O(]5OAVI_E,YBM$G'[_??RZF>_3^I$RFN!4>>N* , @QYQAZF*R<3XJ%O3@'9 IT M'0]V]VV\2I11K6WCU'N<]=3(2MBR$:^BX<4X_0=H6+IW0ID4X7 MZE5,@[!3)JQ3E2W6D19Q40M*6=838G>5S H"N")461F8#<-^!V\G0!B6Q11> M7*AOL14D.S[O#DC&#'9?0]3 MMA7H0AV,K2#9>3A4:4:+_+8H=UUDV5,R0U!8QI7B/EA,-+YT;%TE@K8BQ=Q$ M%^I23 &P4PY\O!]-IWHYG\SRG2]N["F9>?E[0N1VD7,Z)3TENC@O M9#)^G1+@_?+S=#+VTV)4;S@^*I8RZ$UC[LI2L!N>))EU@OSE_9.I[=$B;@4<8T MSM?YMW_+ZY>,9V6S^.ZOTHYR81#4R$-@MCMG9&S2JG&AWLHT"#MB@KK/9]?Q M+I"?CO;-$D_*9%YP:P"F05;(*8L9'K;.U; IAQ@X8OS2J9 U_&%.S^9CT?3 M_\A'I0^?[-M/[BF=8>,0UYA1:1A@6F+(],,T!E)\D/CB?)#M@-@+']8W1)LS MXE'Y3"-'--%,.>NH4%(INZ4W "*)$Q?G>&P+QJZBU]8NT ?&UE_1WE<\8TPP MQ @."QJGE%GJS'9[;)1,B6K#%^=_; G%!TITE-S$YI\73[^R<5Z3%A*&A2^W M :%I,5^6>4W&D_H*&>$0,@>]M0YYC.)[BEQY#<+4BZ'2C;*(]"'AIX"M#E_T M1V,1MS4R+AD*Y(/.28:5A)(Y5LE(L$R*-1_BHVZIJGZ>\:P56'L9CC9?C";3 M>>SCY'D[JGGW97R$S857H)("8.*PY\6*5X)1T/0^["*).DX -L M.0G1WOB2+T)?J^'R6[[G%DI=\J)23I+ M'.)VHV7^M GN82+%/42@1Q ;(;DB1_PD^Q3D>5N,9GNIL*-4AH.]YIP(#,KMU0$Z>EM6>#F1O*\LC,^SPNO*B<&8%,U21L/IZ&,3S@7*T MDHJDY5P:4/Q95ZM**IXG3P7QR;TPC7[_O\4LKR8C73.KH'-V:[CKIM=&C(\]>T2K1 ;8GSA_SL%=Z$2=$ ">Q6)H)<4B+^ K6UYVT2U M4Z;DM\][N'>K6UL^XUI+PBPG5'/G'2 2@:U,5J7$*@UH]]*27HOV$3WQ+'*\ M3B<8F<*K7R)1^".B;#[.'J[T/V+%PQ\SSB!4,$B/=-CC"ZV\VN[T%:9)CZT/ MC +I2BL2X>MR5O@0[_O6K!?;OV<4>VL458@;' 0G%-&MS2R12GD.8(B;CU;7 MAU-1[%SS>TW,9R4R9X%C7%$9!) *0@84W/9;)>5C'-B /T%7SS5]$F9=ZOJW MT;?)_?*^5MM/RF006.@X\<)Q%A@>G[#=RF[XQ>G[6(T5[>!V#L]"-9O%S]X$ MZZ;V;*RN7N8#/ !Y$=\UYC[,BXYN%\ 8T?DK6([LG>A]5V>1W. M4!-'L*]H9L.>FD$&!9*":<21I5L?"80P)7G"($-?6M)9T2JLYYQ&-M.?+LJR M^#,ZU4=?PE]J7P$\IIG,:N0! 08#"(PAS ,FMI#J)+-S0 M1.A$:S"TM87P. MMC5D4R: $BN7/G).,>QX6,*W"WCB/?P?A"U'8GC.N>=#'C?B@J!P*>O5@(SB]OER.H9]L6&5O2:?+]Z/)M.6^) MA$0;R:EUCFPWE(ZRE&WTH [A6N=# HJ]!()_'-_EU\MIF./B;[^-%C&!XB2? M;P+$G_;H%4:&2T5]V-8J#<,/PA"AJ1 &J\$QY:?,S+\T4SQ@/N'_,OH>W34 MSZ]NWI>3V7CR)=X!?A>@__1G/OV:_U;,%G>'XH!/;C+,&],FIK)OVOHSV$[')0I7D+[]&?1%CLWS65."VN9]8 331BR M4 :%;)"AKMG=J^'OAH9 RM,0'RX7P[?7WK0YJ<%,>0H5%(I#B!R@%(3]Y585 M7E_(6\*#X>,)F ^6D;Y8UD9#GM)>L"LYH#$U",',6T8!<+S"!E*5LF@/:*\V M%#Z> /EPZ3CYVNK\&-O+**&& "V$A8IX*P7@KL*&&)/RKNZ <@4.AH['0SY M.JJ;H*EV&?FDR0P8KA SBKIX/B!E6$E(A1 C*B72:T!I"\]/RA34A^P/%8Q"1E4CL^[V&Q&$U?*W^.1+)G+UCEKW/?ON2S>7XI;C + M"-/6:VH]\A@2:H,*5RDH*&/8-O+?=NN-W@)>.R1WE,XH2<0?9A1RK]T.54Q ]$U>:TR1#6BEOA)9&*:8PYTB+2AZ%>,KMH>-=.^=: MYEMBR)%@]KS2?\RG^7B17[^9W13E_:JI#_ET%#[Y5#RV5R[&!( 404R,8%!+ MB2T.EOA&&5)S:DXQ 6IB,=_,PO>N4A:JKWDYNLUM0/'[-F)B;L,F8G8;-PIU M89K-6\D@5IS'^2<(!05!0)MJ)I)A%W(A5WG:4O+SP,W.@$X*Z'WHU?.8O\=) MLH^E4K.V,L6(\< 1)Q"" 3R.$=G(J33Q2>^@_$B$Z@3NOBR)*,K?\\GM75@7 M-B.C6N4^[,YOVK!FYI2%$"*J/0A26PTDY96\P?Y.2G5ZL?3J!MQ>+(_5'8O7 M;T8(*@*,GDFA'/>2>W3PVY58J:)(@]=BFLF#@ M$@L]T<(*!92PT)$M*DZF1->^'N.C,36*7M'N:ZEX&DIW M=V2,H\UMX;$W9+ M@ ! O0*TDM0YD?2FZP_$JV1D3[9B]WJ6#_+CF.H9 9Q!@P'7W!E&L:$(5]+H M@-8/84P[S*YYWI(%EL:]*YA%UR'@2S$" M$6/4L37&A$47U$DNBFZD;#*Q[ZV3 2RQ)H@S(A@(PE('526G1/UF'>GCLFFZ MPHMNH.U]F)[;F=CF:+6">RPY,4@AB;D%FJ_3VL=\ 4 TBH+L1TH]FD_&:G9M M)]-EW# >+_2>%K*X275:.HF]<)X[;96O, #<]9I"ZJPCN3$9#HSD=H#NR^1_ MYH)XMXRY,ZYN7CSCMY*JAFY'M9/%M\"%7+FZ72#6Y-7:D]L M*0/(2F6)-3)L\\(VTN*-OSC@0412OH4!'ON?:4IM"?V^V*AFB\EU[/+D:_XQ M'V\+H,QKH/J,8WO9=KA5_=O#"-[F.>Q!J.MM)^)H$F!!$63"YJ#=)A M5;(5=IK0E("5H^]^G,,";9N[Y]!*[]O0,Y]%M;D+I808*Y'UUB*J,7,:TLV& M'RMSSG?Y'CR+!SA[PE'!42UF'%$//$4"$B<4\L9;O,7(RQ3SZW7M4AN39>]) M0I? =S\-W'^9%M_S7.>S_&:R>#\=S^+T..M)!MMS8][ MX_/4)C.).#- 24ND0R*N7P)5*&G'>O4N]#%9=,*@XBS*.,L$LK9XYO&IB=O9 MY)\QH%:/PA_&^<>[/#][^&S_TPSB"F#BC>'0R+#0$.HWL4<0(F8:Q0UV%0-T M,YGEUX^TI^;S?#'W11E_J8CXKIB-UT]+UX8''=E69CRW!FLD$,-&("UP=8(* M(>4@)9YR@&[+3ACS(@JN6QWTM=.NG1Y?"CG?/'S^=C+Z'!/R3?(Z]V5ZXQD+ M\[Q0G$I'$352 JE,A9KG)"54L[G[4JZ9.\MO5W<4+H+ O>MFJ(Q^)%&CV;>5 M]C-*J5=,$PR,T)YX RLL,,X*=E73K)^TN0\HWOGOOZ!T[T%10UEUQ.1+O.[B,77O/(3_7C; M'Z(T,8ICPSD/= 4: <(@=81I&/[0Z"BM&RQ6Y'RBI3>SH.3\;3&/BIR.YO/) MS62\EO+Z'\OY(HH87?[JRKQILH=?42-8W^_RQ=]&DUEL./QX=?-I]*T&W;/V M*X,.,&N=]1)I@SG03L)*7Q"0?MY['[(1T)C0Q>M5ZUGFT,W-D1 MAXIA:6DP;-[[B'&'WY8)SX!@TE") ..:(89!A97#Z$)R9PV :UVR_B1=GLQ[ M/RGGBZM9_CXOQS&[P[ZW./<7SA3%$&NB"-(<*N:#4;KM*2(F)6;MTEEWK*Z+ MEI5Q,FT^_5E\NBN+Y>W=Q\FW1MS97R,#0%,*O/*<.1V,(XRUK_H,.+N0>/+! M$:@UC?3EJWXA!?VXWGJC5+JR&[#G)&1/ M7M36+K[M$<;JUX=SC$?''/4KW9'-9$Y ;@PBR"%H@#-&;R=O:1WJ]=;I>7AS MK)J+WM ^<2Z:EXM'\U#X[?D<%)]H_QC4M?(4?0PK[ZB<%'O6LKUE,^05D&X7L;90[I0QFV[]/IM_R<>3FTE^O7?!JBV? M6<:#",PY((ATAA(%*G0DE[#7.P3=,:<%G1;MH]D'0WQ1YN/1?/^>;'_A3%OA MH#1& B$MA10B74W#*DS,%^)%:DFC._B1!&=_F3"?3Z$/,^C;\)5)\[IW;I#Q6L]DRYFAX^&.\-UA) MNG&@'9XR4UK/D$!"*ZPYUM(+A6G8;&]QLR[ES'* ;JMNB'P^?9R9QY67>>59 M#N/VR=]/I6^#1C.'//20ADTWC3=F#<<*;U#2&BX3ST+:]M7P_#)NLHP M/+[KA+.;MC.,;5B>.,)2&@5]8,/62M/4RPNS8(=*W=.TT407GZ+8R MRYER AFIN9#"NX 'W0XXFY2/:)#OK'8\_76*?E^,?#NYR=_, B;Q',<4Y9>B M'"WRJU*/9G]<_1GP.Y@KJV$+F:1".V6LU1YH1S7GP%7R$Y0427ST*ZU])*_H MEG_=H'[R(OO;,MX3\,O9]9O9UWQ]76)O /#.PAGAA&"NPX3-C*8<&^2VY@#1 MJ-'K)7OX(7Z4V:DU>/N:?GY;3A>3?+.,KURK\5]/-NJP9NYI4CU3!$'('0Q( M$L8P5E*(2G+(:,K$(W\48G4(^/D.2<(462XF_]RD"XS7M.;QGE9MRHHC6LF$ M)!)IZZC2,4F0MU)7-JC13C9Z,V&?HQK\:,SK#OCS$?!=O@A[XDEQ/1EO/C7% M_+C,/KN;R'C,<$FPM9XS9L3_9^]+NYS(D;7_DO;EH]:^O(<&+C S9S[IN*L2 M\&V7S7BAF_GUKV0[7:OMS%1N=C&72T/AE#.>>"1%A$(1'EFA2@2&K M.23I&/7A>/=HO=8_2S>Z%O&.C!&DQ!))Y+#$'F!&F?+N'@.*[T_4UC\_"9V6L/3T>/_3'X4[Q;K?Q=K713S^VH.:I4^OI@G MJ_;]EY=GXNLK[6 $T)(HYP2B1$%)7=DS#5AIU8 =7U[8N$^I?W<1?W]M?K^A MZ^++(E5&/E6IH7K=3>+O6]+_MK1DULEO/W^]*!]VWS"LN..L4-YR(U M9N? (JPUM-P#2!5GAL!*=]!Z"XUO]?EF_DR+'Q>SF5\L_YHL;VLM<54&##(Z MD18B2IF%CD)N($[YZ*9=BIQE9*X:AJ/?FWE<)8I5_>/J MAP\&QAS?&L44XBACE%B3O;0<.G)E97L&IUL&]@,Z)S?KS60YG M/!T<<"9N(<)S#"R'*IK!M)0;^9YN0G!LT M0 ^%LK#9%K/R3DY M4L"("0"DM%)IJ+TTQ.D2#P1=SHW $:Z3PW@V;6I@P.7QP<'M;DK56QN?/1XL MXM9)S*'0GB+I+!9EX$LXJW)LQOHU:$;5XK0][F7#/G2>P8,++D^DV[4>W'[^ MU]67?08V%)9: Q%"#B)JF#%EHK.,_U#I\'S8&Y\5 *D[5*#&$<.41X)"#9&A MEA]0\9[VVL"@CW(;G3"FX470ADJX]/-F!9FJ@/Q[$R$3 S&'=\F" MED CPB%PA'CJ'"ZOXBC,=#^7E!Z?[5XK M UO3PO56_Y *&*J=768CLKE7(,:H;\Y( E;P7]@Q[-VTH!( 0Z5B)&5+R%2>Q5V939;NK"XT,[QJ\*-6_B\GR\U^+]HB[ M'S 8K3E@T4;B+G6)BD8JL0=T>%8JW@A/[T?(UV:*&#--X_?7N_=;;<@0C55) M."90:204T\+ T)2T)RE]<(/K/JD:@-5C)BL?K&IEW52:<1@,*88,N488 8@ M8)D7)3X>9360'V&/A9%2M8$FQLS4Z8^65]4T8A!4.>J\@C+Z?1!"JP0I\:$> MYV1+C; [PUB96E\3(V5JDL1'+">S)-?J\[=B64R^K&NF]C7[BF 95%3T&AC M+%>"8:I*!!GC.@.06^VLM/NH M'S1(V0&K959N.QKUH^,K_'D"D=IC!1KEAPP9 ;QB5"HLM2EQ4<3EG*!=> BG M,F,6_>J@K\WP0:F^;6.1U7U!WC=S/9FE-B2?OA7%>KN6U&-GK1&#-!H;Q+#2 MTE)%HUJL+?$APN=4U;_PL$T^1[O4Q&!,?5.EU.RVZO1"%_>BO_]1+%-$]7Y7 M;T[MCEXA, <)U])3#40T+3B #NPU8*/!DV/V77A, /96T#%QYGZF0;Z$PS_3/[7>HH<#B@;\+!6IA36P1^?Z9=R2QIP$#*XT4!$4"*H64\-[S^)MA MKL2#>9]S"E2[V>>U,;$+#70>=O33>70CIY/9FWD$8O.H/VCO .JQH)&SSAK'!(,<,FCJ*P-$0CN*:(39 M.^,1X<;O4>9"\5[+P/1QJZD=RBU&J9U!UIRA4UF[6'JWM\OEI\F#\78[EO5C-_38P2&)./,NKB1.NZEQY"R M$@%;KP?$9'>U0XKB]VRK8?5F\+TQY]??T5-;SD2<"C<:\)<@9:+S6<1$C M6N_ETUSA*[O,V('>%UW@W!>/XE8W7T4-I=WO4['\,;V)&]_[+R_M*)_CBZU> M_B>[N(O;Y@GRM?DU@7L$E;7,<<[B?#?1PY ')+W(:C<]/L9F\VDQ&E7T1>K? M-_,HU??)3"_FMZO?B[L_3B8GO?3Q=+M3".4)%-A$C]*A:'^6DGD$KNR2QS"D M6+2NAP%"G4>WD;=E5^1,F^\P3D":6P0P90)P1CTWV);&CM9(YI1S&F%&0/=; M=9?H]\7$XV]>P=LZ_W" REL I"#&(@BH==+QO=0&V7X;9O01B.B($XN.@1^* M;BFJ\N#E=_?3B]MT:*4GJY,.2=VA@E6&,D2 UQ9QHQ#FS!T0,22G3G?]+;GS M&]YM4N0,^UI&?B1 T<]CJAA MPR20N%PB#""LGS2^'LMC#,?;3A0R=C*GO)0NR?QH_& =!D PB)Q,6?Z>00A+ M[)QR.44=1UGK981DSE'(\$;I8RD;F::/AP@284&9!IPZ"E(S,4APB0#A(,+Q5SV\E2:+W?6-ME'7]5)D65XZ]Z>KCNXR_- M%(=,(>&A=H182M(*L,-"*GQE;92[WZJ[1'\ZL)AOR I2.5KL"T58W@E?*]91V- MY)2OT_0)Y(F,3K, -/HCEA'"3>F7I.LK_1Z4=)X^,0QG6U;"V);A1_;4H05G MVQ;T8>!@/&$4:6JI)#H=96GL2K0X4SF]O6I7&'A]"VTK2AD;A8]92VVR^>QW M!,2T]TX!IZCT4BDG?.FRMGE!Q_P4)JG>.GOB-P8"0W M"$F /5>:T-4B2'*NT%1NS3"*^5XB_H9!\?;31W24!M#L$00,D@B[HR6,2". M"*@H\X@3)5#H:0TU9RO%F M _823MVLMS5ESB8,/?I@4(IH[AD3&@+')+""ZH-$7.=4(QOAB64[RGUZ()2# M:%\;Q/\4MU^G\Z^V6$V_SG>:.IWY\_(#00L5UQHM"4:&"B\D<'POG=%2YYPF MCI O356[Z #+X9AR-E'GV",!$J%0W "1QT0P [V K)2007-EJTNNFL^RIA&J M??&F?,_B5JWVKWYO%)Q-IZGP=(@R:V<BV!37?4_ M:UG1-L3]46LY_1$A2%5ERQ?^.%W]>68+._58<,1Y*0&,("I/ 56$D%)2K5C. MTC3&M)AV-K(6$>V?.V8QWQIZ*1?M[)9VZK'@MU3WLPCUL5J_3%.I4]_3;Z?W=->?B!@19PVWF*G-#0$Q3\< MI(O:N;)MK!U%/RM1V *RO=VZ6"R+N/&ZOV^^3>9?4X3GK\GR]BQ[3CT6]VGL M&8C_PXP#)8QUS.PE=5K!G!5HE+E#G;"H181[2R$N]_&W5?*$GWTX(&PS?UGFW2-J9S':M&BK9.8\?"3;*QFE< M3CERE'/IA1)10A^]6&1,5@&&$>Y2.2H^:MED(=H_9PYG7*D9V4&&HAI[CCT< MO'0 6R%5=$ZE%)0 "4L8H877E^7:!9-:0G>0XZ 31T1/-M$+/QRB$ H'M(Q> MC]4<&*X59I ZPB73!E5*N^K( BWILZO-K>:W;Z>3/Z:S[?O_7DQ2F>[;]_./ M2:9E*N$]OWVWF"_+OVYS\,Z=*[7V'<$!:94CVA+%(%&.>P-*'&E>B_ 1[CSM M4.JI93N0,BXY(,@=!8(S(90E6DE*%#]@S9"ZLI.M 1A2)Y983QF7'$L$%"IH MI+702B4A)M;R4E)(^VU9,7 LL;+2Z\02Z^%[R3$A(XRBB!-NC-02<^@M.DB: M=[]FU$S*47J=B% ]?"\M*LV4!X +1>)OT &6DMCN30V8T]!@A.=AG;"G%61[ M6X%* T#_//SQ?Z;%,G[_MY]OBQ_%[%QIH$H#!,T$!G%A!QKC%$^51JC#HHZS MSLI&R*OAS:I.U-([*?=0[0((S\0X:W'5&B<@92DV2"K-N+' &XT/\YTS?F59 M2FT3Y!C_.H"^=QJ^F7_?K%=;4.!YX^SX4\%@ZH3D0HN(*'+:XL.6HKA&5V:; M=<2!8TS+QGM(7J%&O-H_%117,CI*$2EK'$)6 ZA+.17/:NHSYMVU=UXUP[MW M7F58'54.E%O]GH"8@=PQR8!BCDBT/1K98VDUS+FF/,*SZ!%9A@-HKZ^9\/MB M7OS>'R?=B69V"IQ\,U$N"#)-11@^QPL@0>4#1Z1P; MR1,U!F>-TCK*R;#L4:E "N44M]'>4>MAZS6RR6DV_3(M; M_;,\(=Q,9OM",3]MW(@K>_M7 M2.>FVV^+Q>U?TUER>-ZOOQ7+-[=QC#A;TTN_B:/-OT[CGW;R#F;,/7C)I^]D MIZN;V2(!7\&ZJS5.,)%_Q/%41,IBAIA0R"JO@:<2*:(JG?0,B$>5M:;>0,$K M(3F45GC(,6)2>4A*1+SDE1J[79(IUQ%?%CTJ850+R/X2RBM;1R30DG-B#0$0 M<221Q%%SS""!G3.P4O6^KDV:4J+JS0\?/1$4EM[*%-B 4"GM"%6BE!$R?67U M&3K2_U&[(P?KWN])Z\UJ.B]6JT_%UZW]?R:I\>1S@?((GE#*"B!5-)>T]JR4 M55B>#;A\-'G B,8*BPL4A@#(I%FTI2R$$G9 ME?&D';T^94L&HHT/VB+0WZ;KXF:]64YF?CFYBV[3_D6.IFE5>S 8X944VG & M+%3."^3X7@+/N;VRZV4-M;?H$-)V2%&#!ONW!%!):[F&"*7:$\ I(\NW5)3D M+ :CC."UK?I&,+:C[%U3RV)5?PEX\ZPC# M7VT3H0U,FZ=@3)9?BT\WDV@.?5]/;\XM!$<^'CCDCFH"?7Q91H3%5AV6+ )! MSF)0^P3[0A:#=J#LRV L3>6W%=)IGWTV&&X5]-&@-LIK)121O#2M/:+@RBY+ MM>U@Y.+9-T<^+F:S_173"BQY\.D0)9H]LV2"M0(1@(N*#=("YC@Q0ZH4@(C+>^3#]^+Y71Q&YW"Y;H73C32 MY!%6U 2R;RIL&Z[/=AJ:WW[81.MHLBK4S4VJ+Y8RP&[_;[,_YZ[ FAJC!2EX M7(R-4PPXA[5VT0(O<=$2YUBN(]R8NJ!6=VCWS<)]D02SB1J;W_Q\(-AOTY^;WUX<56K".,:#W"=YQE=_DHM-='NYUT)I2H64 M%+A]9!U9Y' E)Z#SY+3I?+HNWDY_%,\DJGZX>VZ0D&Y]06*$1=8P!@P#%)=( M8$E[S009VWEO998+D4??VW]\_?)_RV6VUS0O; ^HS?M$>3IC>7.P!\!">_?_]WD[GP1P9HC!>-G3"E.AM;T$!OMY.CE[FX*Y8?BYTGL/HV_;XZ6X/D MQ%,!:B*LEL)H 07R5(C[V;Q_!R,YX\/3N<6N8]\6MG:7^%)-SW#KQ M5$!(4 X\5/%7]%-AZD)6RIEN95Q7W*DO9K6'>%_,^KR@UHC$P MRQH1H3K/FN ] H:IFYO-W6:V;2I\MUBNI__=ZKD9YXX,%J22ADEK@8[;AK 2 M\S+U$UD?=='+_BIW+)P77]/[72D+V]% XR3+AV]VXKSGX5'ZR8R'_$&#,X)X MXJ6F0FF$N(#\$#ZW1N[UK8@1KX^ER5ZE5-!Q^?1=LR^CM'OC8]WWR?395J+WW]Y*L.]B+,D M8BUN9@P;*+-(^&B!& 93_ D1>)BY),*7P5/6<'?^?/%T[4\A(UE*LQ(:L\<. M<;-!BNE4ABM-'9YGLRHLYM#!&?Q97W_OI/S M#E"+7Q%,! )ASX6*OZ/X7\,. 0J 9@0-L(X>XDE$Y=4\KY\!=>G!Y X@ M'^-MJB?IR5=_F\JF.E(6..>]\P!X*HQW%@O!I,.85=_%Y/EY[\6K=%X/U[0W&'#M0S&XX8,,(@E6W"EDL@573$&"_Q(0#F)+;4]D5^43=+ M.>,EKU]L3G94;S1@L!YS+FAT% DETCH'*#V@HWFO[0=_43='-R-F;OQLN\R- MGTV7^@S0417"60XP1@+"'3H*>(ER%MW:^5R_F)NCFS&&BE(WF,UD]OA%KSY@ MI 4CQD4OQ1O/$5 <18=EV_F&,R30@ &COLOO&*@$#:R)RBE>.D(R=,"6W_$XM#31.('@_+PZE M$$[W!'C^R0 M%PQ!@BADUA)E!0/E.UIR;87K.M/@HDV41[ VO6VK,H5AS,5? MT9_QG*KH%UO*#Y(SJ8JGFQP\$G&KM1VDL-5IH M2KGUJ)0.$]]K[X%!UZP&"C]2?#<+X9%756JL!9;VIX>^ M&/LP"OQ]KEZGN!==C7.71 @10 M P45L,X"BASW#I:X>(*OSEKOFXE=::)OABY.27+TG+XV==OXFH"@)4091*PD MSEL,E;8EDMK!7HL(7Q^G!U!1Y\;9FWG\8WS'OP>TN@[O4,O&.O%4+?K7FZQ55HE3CP7D#&:4>VP<2MWXHJ"HE)9BF%-:8)0V M52N:?Q9N:@W@/N?L2'*;VI_!DC +5'1D!8DKM;<\+HU1I<9+0[7QE3C=C:SO MOQ?+2>J%F:+@9K)<_ORRZVYW-EGIS)/! (FA8,1RB!G11BJ!2YF9T[U6R^X^ M0M**]I^VC&@5X?[.+/9(J,WZVV(Y7?\\DV_T\@.!$XX(<<8XKSV71@DK2^EP MM#2NBS^MZ?K83I #[G#4.9LC=.R1H#PB ELJHS246N:-.@"&O#IHPP!R%DO/(:%&1S1=*3GJY:_OS#@5JG ?8($BLETQ0XK0[SAJM>2T$, MR9\&>CZVTS4%MW$2J_ORI8AKX8_B\ H?XV+YL;A9S&^FL^E6+_&'9K->Q17T M_RW^6*F;]?LOD5$\G=/?K#\4RYL3U=3:&C](Q3!V4EK #&$44R /T&)!E[1]H%@7\^++M-*Z]OB)P CAP@/M)096 * $HZ5\2/?4_N.B M^=8NPL.;78VLK>C\&&$MP\A3IRRVW%!42DF\RDGT'V&*3I<\:@WDX:GTS\EL ML]/F;+;X:S*_:1;B?#Y,\ )"K@BDTWU>V+WV M'IV7/W4C\D<.4O 4.TJUF0S04 OE#AAP+G.":-6;;5PT"8?1Q,"+Y<%Z_5#, M)[/UM%CM$F.*2(6UNKE9;HK;^BMFE5$#%MQ&%5D+$#:01\O&V0-.WN3<)*[> MCTKMI/L7]/UM_A _(HNNQV_3; ,2F@1])HK M9CF&6!X\0T553D+S"/MZ]+U4CTM[?6;VW,>\'L6[]@D_5Y3I@R2PA # /( 4 M."@X8;OD*I%JD@^8JUGMCI_)V8K?$IBE%B@M!1(^F@>"*.-+'!6F.2=[31NM=^_F#,7E;I0R M)G(_RO9YX2I&0S8?&S9X&^UO2*DS!AD1#73#Z!XIC&U6#<01'O ,Q=N6X!\3 M4?<=JQY]PD[C@TD/T\FI4A5M#!\LX2A.;$TM-C!.:F0%*I'3,,O+'N%1T5#$ M;5D-8R)PRA.)"MZ&%%9%?+-OF91]/F!02D$L/5;04( 82RVT2G2 03GGF>/M M\SX45[/Q'Q,[MW4QU,DFV3G#!4T49D@J7O1BPMWUA;DEIXPK96VT^XV2@##) M&:2.4 .ML)5RZ[J1==>&=GU$$R^QK (4S0<-6GH:S4P/#*=*,JX-4R52CKLK M*]3?"F<6 X'?UY:U%V@?AJ^3,GWFR<"E%A89R95PD@'JHFM3RHOTM=6V[H,8 M+W.Q)07T3+A'D9P&M#O]?/#2,T2M=Y9J184"C+(#IK1:4]Z]_Z-"Y_S<$(68+7$B1N8DTXQP-^["[^@/_;Y9NC=?ZZ^-U08(#!"L+* &0&*1 MMH8#L)>>QKW!7I<;T@M/CG"S547T3<.73Y9KD['*, &P%*MD)O6[$EQ'P\27 M1DHTCVU.1O\(E\,A*=F!.GI?'Y^<'-=?'T\.$)PGD .JH8A=(2)34/PJQ7@+Z\F MC'&&2XL(< !!XB)TP)3R.0ISS+?Z]]BOE:]/YN=T\L=T MMDVIOK[C=RH0M91%H\5@@3WAFD0E.2RT8TA7ZWE6\5KL,VP? )M>;O_/>]:D M[+7EC^V5Q>WUW"Q)W\CT!(QKY21@3&D 09X$1HL2(4]YK M;YYA V"5V;(8CSX:7^.N]]XI>2?^=Z?@^6UY4??3MPBZGJR*VX>#!9J)I1&1#L@ MHEWJ0?12]O(Z5"V!\#KN;M4E5#<(9^^WZ\G?D^UK+,JB&K,B+HNS^S7UW(9Y M?H3@.1=:,H 19\ICKX1FI4P8^YP4HQ'&%SK;\5I'NCUK[7A)E@:65Y7!@A&* M(U(/92[\MXR2H8R9M'PB:82\QDQ ;0AEQ2+*# M=!RQG'WNPBX9M68=-0%V,-K4JE)F0JCO&#=T*#8S33GJ/9"FWE#HG&VR$ M==UZ(50VRH.QZW2[D9<^'J#3P"*,B00:0^$ <>2PW+JLW'X(7NF*5!_7 1CS M8 L^T9ZX&IVJC16(\%!1@15!#*0S*ZJA=) 1(37F+B>L":\\;6-> BMJ$?,Y1PX MPRL/KO<#>1L^X4/_XN"UIDC(T56MY@C!&P:41H80!C6CT&=2#Y?*]/1D0K?)8$(8#Z*.MB35&7 A17E6(!$R6>GU(TSCZW)M:@'? M8??"VEM>$,I9&OT10ZF2/LD#0%QF.0<*QTT23* G@P+_#! M*]=T"!\_&8QGFC*L$2"4>\QYJI8>Y76"2P9Y3J$P.,+DO%Y\PRR(ATG":2$9?"E2*]72Z+]99YV2;H?-!#B+-'&">$\\BBJA? 2)0M$3KKHA?G[/7*T M&?@CIJC[.V(8U3Z=3Y8_MPUDWBWBO\[743?Q_;Z6O8W:Y7#5;PW84(2!U!Y; MK@4ST;/Q)VDI3I1M9GY1I/:82]_?-;'.;.DG=+3;S]>I#L8PZ2B;ZYX7[>W(WG>\: M:A3KS7*^^ABYZ'=Y.B< Z_JK@],17,80B?Z.P@(BZ.4]Z@*\'DNQ,O\6HU91 M7WOU$3%/N3@G%3F2Y2187ENE,BCH, M2HU0JC!?(H>%N[*Z4)=&["YU.? LL$6GLZ#6\($CXBD5&&H$K>20:G! CE![ MG9VO+FTR=*G246X)^^3F[C:%HU\0I-9& F&$QI;&K54IZP\;JIZ MM)G0K39'N3&<:XK'.D>WK3-?(??%BR$Q!EMG&-$"J4!X;;$E1N28UZ-MW?8I]3=Y<4K'<6.82N(*6;W[XN?K:KHCX/]CZG M!?Z:CNU\]'D01XYC Y3D@'+F]F>HWCA5Z=Y&-[+>GZ'NWO_).7&9KJ/FMX=. M&U$WGZ,V='RA/T_@D3ERL!)($O?MU#9&.:F=E[C$3%*:=;EO?+M;*^Q9#*F! MOO:H6CT.&["U]JA!6&=8M#FI!Y(RC0T5!_W$M?D5)6GE,[5K]/MG:;5&R[5I M6G_80(25S,C4D$9*@;UATART8[/N6%S8K:]\GG8.?_]$/5.OM@%':XT8'#," M <>C!T\%5Y9Y62:_>2?@E07[NZ5GE\CWS\QCH:)[YZ@!.>L.&ACGD"H'E3/0 M21&!@64ZL ?,OJ(R;_G\[!C\SIW5[17?U>[WH;-,=V]1P4-]_,&@, )"$(84 M0LBDLNR0"@"-5QQSBBIE-78CT>.;U*EL[0FIGG\X<$P9ETP9#96UTG$+4"D9 M!EG91"-T'9NJ]6D/AUP<>]L7OBV6Z\_%\JX*.YY_.'C(O#8$2,BX<=)'X40I ME359E5Q&Z*ZUQ(YL'/MBQS\GRVG:.JJ0X]EG@^00"6\\PQ:9*!=55I4R"2[Z MO8IR*=S(A;$O:E2AQ+T,RB&E ((&%S$?O^V_BB1@<:M^Q)]^+3X6=[M#^NT_)CL85E[ERDG6'"@!P38$E M5$."54I$(JY$Q$7%7E?(O0_>Y:,\A"F,+LX4CNI"1B%/$;6"08 XWS6OLE12 M(@8TA=\6<4,LCNQ]I7%F-\6[B/+GOXK9C^+WQ7S][92QW'3(8)AFP"K 52K< MS+5F4I_^%0GB=IC!2?CAJYMRENSBDOLX+[@ M8<0$Q%W^JLWI7HC7 .8Q4L\O-LN6F)>&"LHIX[07'FJA?=P($&(E(L2@G%9+ MX[>G^R!> Y1'R;OIC[96O#140-1 :(S 7#'CF!):N1(13'6.'S?"U)0A>%)5+',M03U,M+[* MT>2Q4S",%&-4J&@Y2*FI<([(4K[H/N7_''TZO3(>34[9EC(=9]H\*\6;^^:]% M,M2KISY5&"MPQP5U"C+@'%+8>(]4PL3&;=$+E-/V;_R!](YYUQCF\5$O!67; M(]]AM"" P 11IN/>2C0&B%*2/SA](YI5A/<(2)3Z9+]9C)[_"(7$)]BG!E%G-*&6X<=55RY MB.RV6BY$J-(IT%.)CA3\?#&"G7Y[MUC_NUB;Q5W4]TUQ^S"8??0$(G/$(#W1 M1"HOH.+4,:X4XGNY'6?^NJ-0E96^& +L7J=O?/D!BR0VG;6 :*!IL@0;)S7 MVH#HXQ)K&)9.#-FA]B66K*K4E#G]8 "26X@= PAZ',7TG("=Q 0Z(W-2(\8_ M7RNKN\*986-,>YV6 Q#H&U78'RJ3/XZPP07S1R(#.."$DL4%1+H$@V X97=M&N1'8O>0!]N M!1BZ0F"W"X%)52"IMRYJ $!/@9%P5^G'8*KT@);C?;W)HU)L]Y03XE<=(G!K MM> RJPX6B.T5<#[LC^/OK3^^3F^B/I[>NI\ MLL+3 45#VUN9 E/6"^@DB>OK7N[H4>J&TQCRP:F6WMLN4OV3 M)E2[?SIPKQ' QA.J.[-H9[,;W\O[OXX M>;1]_Z'@27S75&4'>PD(1TI)4DKA"7\M^V 3O3[UB9N"VA6U=HEK]I#N2\V M^ M"'-.NZ13BS /[M:]C6OLFW5QURB <'@X."RC0\R!(-QP#*F5OIQ&'()KLZ>& MBQ\T17QPGOVV7*P:<6S[8/ 8*$M3[JQ.Q\"2"ET"R>,TSJE%SI$3_'GXL6 ] M=M@#3R&P"MN48 ,.\)AKZY'9(5\R4!TNCV#@U-)NTPA@G)**>RB5AH@+[Z & M^V0.X[6HM!3V?="6DT7T((U%F>AR: RP9E 29X@3>\E3$=\K2TMMD0F5#]D: M0MWY3/_?S609$9_]M)/UY!_SR>9V&HVGP2;XX77\=#Z9Q]5Q]F;^9;&\VYEQ MS_K GF!]S9$"T0YY+J)^+<0F.N%0[S*Y".)$5;ME/0 F51: :@,$#J14Q&C' MG&8*5'PG$X+Z:\*]9OYG$+*-Z>#K\_^ES0T>$ERB,@-8^DI\90?&"]-E?6.:XOMN1@ MW!=?W&29^MNM/A3+3]\B>GJRFMY4V'Q//AFL@. MQ1H[G6U2-8WZZ]*3)P/4..[43NC4;(@AC! ]R(N5R@E]CS I9JB5*0_U@5E6 MGUW!6@,0A5PC&9T$PK'>7R%,<]*Y*W/*6M-V-1;51'>@N,K IRK#A56X9X1# MEZ[I$0&9,0C[?=2+8,UH&16D M$,@KNVG7&7N.7O#L3A>=KR3[J-/'XJ:8_MBN'VI^:Q;S+31JM2K6Z0=E!8OI M@,O+_DU]U'?Y?O^:KK^9S6H=_=MEA66EX@B!>!7W""B@-]XIK@AAV%EUG M1_7@4=IC$E190:H.$;0S3@&&(S$]E5Q#ITR) I8DIV;K"!>-UKGQ*<4 MD(+H[56NU,6#TTKAEJ[/M-3-ML?(KH''VT7<8+?%3K9G(/.O]VJM7INTUHC! M$>$QU4KY=!#K< 1*E!@Q Z\L)Z=UYAP]S^I2"SW>WZ\D@_[Y0)[SA4USA@U6 M:PN54XQKBYTTAF&Z1TIQG%4.9X1\[9Q/SV_M]Z6:_LRUAR]Z-@3VTL<#),9) MC+0U)-JY#L&4:K>7C!!F6+9N/<8H+@M2I#NW[M*D.+X#S[W]8<:RT-XZ7 M@ZL_2$ ,4>&CWR&4E%)89=U!,@C%E44A6J%,YRBWRY_MBWQ,/MM\\O7X&E-O M@*"I3<<46G">1!%&F@-HT;W-N=DQPIM"'?.F!80'L>A37"#M[O?"5(F,5ATB MQ&FB(:#.,TJV=Z3B7PZK+J[6DO5RUJ9!+?7VU- W$>_?^%REP2-/!!L796*4 MIM0[2@PRW+-2/@3PE3F$[:O]"*_R8.Z-1K/9XJ\XL0J_6-K%YH_UE\WLN02G M6%5I@( HE!)3""TSA$K))!0'Z6VU[/B+JP[8/=>Z '^X%>QTZ;\7/Q_-!!6M M2NZI0T#A.+<<]Z5L I&<5G$CK/DWP.I5'^31'MD\\5.O\LA&U//18XX2EK#%A,N4.($P9)*2T7.,<-&VG, MIV46/*_PWA;8?6TC+[WRH=EM35X=G@O,2"\1Q(P1PA5G%@M6RDILUJE>;=_K M6HG5%.W1[B_D%>PO6!-+I5/: ,H\<.FF_,X4P,9[66EB#+ 0W*MT\74^_>_) MV^WU!@J64, 5)(['.6&L%(;3$A$ A+HN_[EUGM19*'+!'W)/^E LM]=QH[?V M_H_9=)>*]2G^OOHR+6Y3.Y7BQW2Q2;?^IXNZ]*PW> #1.:! .*F@,5(Q[J4Z M*(>KG*.R$486AZ!LIPH9[09(7\$&*"12BLAH!*EHI=#H"4<;"'/H 80:Z0&+ MZQZTEHYGIO.O+W+0_?V]N$G1KWVB^XZ3DYM#E8#S$&5^01# ,J@LLQ IZ+4Q M7,H]@@A2>&7%>5OGU=4\>;"?5I/EFL[69]+J6OWBP*'0L1?(IV) M&HV%9<"6:"I9K0+WQ5&\-PJV/0-R='$@L0@Y=9QV97NFPZ$4SX_-\!JYWUY_?HP13&A,E(=#*4>,4W!<=#XABCX035D2Q:60_=+R4GS+9ZYW!\7@ME5E1H_1,4\S[,L4: M9*K5JJI8>]1@(+90:FZTD9(J[[06)4[>XYPDB(L^K6K*SOYT,61$>KN=/=C- M?E9>,1N,%@C2G#!/ :8GLR_^*)Q^E1.N0_6' \9:.V:P)I0[RZ/' M:.&^9KGDC%=RO-N3^'Y?/_WZ]P6:3ZTKF2,&K4 JUVHA -HA:AFRJ,3&&,^-$QXRJK1T.V4 A^,"WN]*49E,1XY, M:X\1--..6\%9=!PP]XI%(ZV47RIV):5MNR#$HA_(^S*([V4H;W3P( MXJ" (J4T:<4,C9-[WP\'>(VSC@1'1+BNZ%"+;8T0'^+.H8D*FZY38\BSU3]. M/1:HX\ #38U4<=KR:$+*/8R0>$9[+?XQ-+?J*O_$I<),G!LRJE4+[>V)O(=& MXP2L+$$.$**X)) ;*$O#!!(J1(ZE-J+4ANXWSC[0[VM-^WWQH[@K4GGHTW/S MXV(VB_/JK\GR5(IW@]$"&]8A6P(XYL^A;#^.P M[_1DEG[4V,#;/Q\@,IQH0P!3TAH0C1I8RDZEYKU&M+YO,^NWJ7V=[L6=;:T2&\"R2M6-\ !]/(1M1Q_CX*HM;G<5^IK'#^^'"%XP9!BV#B6' MTJ5+F+Y$P%J6L]V/\ !\/(QLK()QD%#=_M]FM4Y0-F?A@S&",QQ!C9RT7&FK M' !&'^P=+W**@(RPE_UX:-A3P24.LFA41['/2&*FZH1;F5GVE<[ MN3S"/];,ZW'SVU?"P68ZZ/XH/]H,Q;?%+"IQY:)M>U^)IO<; KNOKW 1X/$' M@]8".4>8=TH2;)2R=I?'E2YF&-9>YD[]_.OUXN;/1^"F[-QJ.3NUQP@&6>DU)\#2!NB-X!YBX^WR;],:;R>SBIC&P@(*X'$(0 MO6J-,75L5W94 4J,'; _]'WFUI8M^J>935:KZFUZGCT5*'""8.: P$@J:HF( MO_:R&@ZNK,M$4T4?O>N0"VAO]V_2'/U8?-\L;[Y-5L6'Y>+KMZOLIA]H"=U@*G4US.?58X)9IA9$##F(C MI6'4XE)2SV2OM2A[H%$+*J_$HD;H-KZ7_O([G.X:<>J9@ W4--HVV@)$O5=< M,5^^=WSM*ZL.UXX*%]V VUM^4_)WJ[1Q>_BY8)3FD 'K@->(2D09.:!C=-;Y M_0C/H[K8A7+P['7CT9'(MV9QE\X1]KI:3N9?MR&5E?YY_YD/DY_I9UO![J6; MWWZ83>;O)G?GF[%U\74!QK4]KIQ<868<\1I*2O?(2F)H3E^2$2YI#5GUTMXV MK")ZHWB:T ^E3&]]-KOSQ%-!&6 E\QX+;+"#&@%<+O,R;B57DMHT#JJ\%,AI M12V]W71/&\E^6WE;H>;5BY\/&-@XO[W049+4^P 87'K3DF'=;UN)B]R-V\"U M+\Y\*/6Q?=OMY%JIS?K;8GFF5/3I!P-%GE)#@! D2@VDBI*6TDI/Q6H*X>< AO<3S.,KM[33I93)[MTE[;13^R03XO- /W.*7UJ@V MAP^8*8RE940KX"@WGM$#V(16JWI\.?MA.X0;4 &]VOH/7M-NEKO2'2GU>BO1 M.9/_Y,.!,4VIQ(IC*HG 0GEU,%L=-CD;Z @SS-I=YUJ'=PRDVJ[1#3FU?38( MRR)^+@I)M.;(()':6>_A=$Y>5[98?Y1J@NY C-HOPH=20\WWV':_(!!$480? M<485MQA:P$")GB59]V=J9Y)=.#?[44%O1PKWJ98?B]FV>^GB\^3O5( K):M$ M^?QB^7+@Z-0!1/-1 \$$8<&X]LP0;J(3)EV)$XW095"57SM5^\-]@'RI1[4S M-W>;K7SOU]^*99(C?CB*,OU1I#OE[XKU^R]1\)9+&O666T61 5XM(=K1>GH'\SC^K;*D#]B+BG*%_BVV16?"INXHZ>REK?4[14 MTJEUI/UO"YXS8R.@$%AD+-?46%-B:QRZLJ[D38GUO'OOP(KH;4.L)JG9?2C^ MS'Q+QR>K-_,HV&_1)$C_NJUE.5E]\[/%7_]3W,9_=E^^%#&.)3*HE"988O MU([F=$>O'T-=K">S*R)F0Y '\/0';GW4V&LWU%M')(A6FV=,2+!O-D\LH)!5 M*A78]8VHBERIW/H@<^3 '/ ""Z<]EYP1KB0K[P$"QK(F_ 5XXU4)@ M=[\ ;%/#CH67>Y_^]Y=)WW]Y^$+[B&HJUK+:KEE_/$B3/%6KO)V! V8:"6T\ M\LH!SKW7=E\%T<2U6U3J"C(P8@\32U<5.ZCEC!P !7'CY$0+QS!Q#$HO2LRL MS^I'7WMYZ:-_55\4>]YTK4XK@E)A!3US5EG@ 5)"0%+*PMBUU3<8@ ,G+Q360__7A<(:EY.@ M<"1BRC@&1&D.''0ELH#[*RO T)!5O5PHK*6(O)SW]]^W%0SC2VS_JKY'/=U, M=YO+].NW]?&&$+7'"!08A:V-+KP62D*9*G:6.OS> MP--!-(8&8Z,(\=(#RTNL*1!7UA>H3W(^NU4W'C4.,64>OJ[[NUC>3$_?&#C[ M;-"8FB@?Q-9Q05/30Z9+F:U3.>W2QKBRCX.Z;:AB]*;)7K[WF_5J/9FGR?:Q M4ENB;KXP&&,Q\YA;+R&40D&%?8FN%S:GCWKMNZ5]1/\'I/HH-'B!\V-W>ZB? MJ;'[K@"THLXQS06#U&#!@3BH6'#9:Y6EOGHI#4W/[F9+(Z7V>CTR&6TO71*N M:]C4'RQ=&J58*D<(L8 C*)@Y>/Y$Z)R['M4MG<>YO:^*YEUK[->"7V5MT,I2 M(H6+EJ;Q& D$'"HQ-='@[-,,ZJ>-Q-CFP< JO1C>ZO;(9 M-_PT"QI!Q90'QE*O(' ,:U/BCXCN-5'X KV6UFD^S(RL28/13,.C9T9/#.#5 MF_G.1NYJ-K;Z(H%Z8HWT1CIG# ;.>W4XNV4>Y@38:D>21QU@&^&$')()HYF7 M5[,]6BZ,()^$?YZ7_H[;TAQI< M9C'?I@5O)K//Q?(.G9N0_;Y- A%;UU*Z!R7T]B0)/YZOIS=DBF5U]9P!,X8BP)M@ZPH#7/&5G[#"&BN<<6HVP@.'0 M$V@$*KR4W6F_ Z?4O\?RP@XWH>-?&I"0U@L$.$4B59;TG+ 294Y SI'7",LG M#CU1QJ##2]E0GCF4GU.!C=[VEBI?'[#0UAM&J*>:8YNV]$/RKH,P)^E9_)H] MX];FZ.?1]K=_%JOUX23][![3TM<$YQB.ZE7((:> 420N0ZDYDV=2(>%SP@OR MU[P8A]:&O5;_I*[AKWOUP4B3F@!*K@%2E"H6O91PLQ5V6[3F\[?)?+^LOUO,?T0.%[<=YPTW>I$ ,>=0"<$ -10XIR3&I4:, M0[VVW+V :B*5"=S6&MB'5D=O)50'H;M4M+KO$(APF'FKA4EU[R+^2H-2!YRI MG"*LUW>ZWS'-^Y^-C4AP^1/QMSC$^N# ##(/'[]"0"1B3J+9Z@A/\0>A,_>(E A:2>*XLM!( @BKWKWG8WSS,I<#E3\4Q^H6:7:F?.C#RM[5HF M8AX%KF@:/LD_VIKJ-FX$?C)=;L^W1A,CK?.FP4GF,/;<4&(B^[!CG!U\# MS M,GE&6'WD>D.H'2K]-4WBD<_,X8B/_E0@*]UR%B7OA?<>'7M@!TRZ#+ M7P4>A_7&N0K4?,>@/=;$2DF=!5)9R(3FI0X!,CF=V:^KG-JK606Z9=#EKP+[ MH&+T_E;C7 +JO& P7"&-/$]]>GCT1#%5!^U9 GLM;_)K_H]A_G=(G\N?_-<3 M X!02D485- +(P6(BBRC4(@JGU/K^O5&X2]\ZG=&GV'3T%-/NLUD]OB5?B6C M!X1!I)_C6GLFO#42FVW='./PL?TQD>:NCWZ]^AD6;$M M'J^=)L DTXJ5[\P5[367^I(:MU36]2(?];NY/:?O29 *WTBG(HA08(*TSV M!?32NVMZ+1M08XTMVL&M4YU/_CZO\X>?"50)#R6R$!ABL,#1')<'OMNLNK0C M2KEH1><9N/76'&C?/^],A]>''PO24,0T9XXCCR#4'J'#BH=P5GFX$3%@>)N@ M!?#[IM'9SJQ/^C52!K0PG GI(>?<>B!H*8W!/.<4:$0;2)XBC["A$8+G^7"D M&>KGOQ:?ORTVJ\G\-OYZ-YT7ZZ*8[WHRE"W3TIN=;H=:;Y00(9&2,T()$00S M+(DFI6S*VIR\^5%>D6ZJVD5?$+=,GW>+N;O[/EO\+ H[718W47O;%VU*I//C M!>DMI5HS[*RV<4$F&!SV<69I3@[X*)-/NJ-4ZV#WM5!0TPJ(0T^F"&>YE1='Z$% MUI!5?72UKZ>(QCMQ[UWM%:%: >D09MK%-0 $OU>#H3UW(JL1(]1&G'#DJ-Q M7_MZ:NIKA?U8K-;+Z_'S@AFAO -5>\.AHI0;-ZH!>_/F5!2S& M0, V%3*:[?QLI;XNWI33D#Q%$[UB."3K&CF"#FZ"] MJVST1']>;7B@3B85WR P8+0D'!)MC,8XJH)N=S4,/;*$7;A?>]G>%U/D7 .6-9AHR0)CUATBL@"+G;..Z M[C\-N#>UI+S13X@!:\$C19C$P%G ,!?0&$H.1P2>^YP"'M=U#6C :9"OMV%G M0&TN!P@H@*E8)7=4(!:W.WLX%;6"]MIC[?JMF5S\1[^^7F#Q7@F5=5XXI#0B MAD"ME#AD* J;+K/%EI.ZG]8KG_4?K<*;NFWQ<)0E/)D4,TKFC2>L\= MUH>,4J9S,E&NM+=:P_DU:KWVEJ"Y7-P4Q>W*1\T\/!T:DNXMW(.Y'VCWTU+T:PI/7R@PBA3A"#!&!=5 ,K_WEJK>SZNX-% C%!@<::&4,Y MX5*6N .1=?=NE)9)7S2M6;"H;T7V9GT\EOM9CM235/0H^I.?_&,^C7)GSIM6 MOS8H*1D3GF#CE:&*QNW%[9'V"LL<;WF4AL0XILR0.NS>5-C3*)!='.SV,RW^1V+V?1F6JRV(FXQMY/U9# 3XH47.V\>''\H6.(()E8( M1B4QPGBF=FW8&+&*VTKI1AVM7J>T46D=JC1 H!!;(!24@"'-.#9$L1(!JVG. M4A??]/V7S\O)?/4E91__MEC#H0BR50$"'*L0> >!:-^;W< M5*"Z+2\P$82 2F#G@' 152&XAVLBM(N>O5P^]^ MH6J5#?68U@COWKBV?^>H*;7^L)C.UV_F49[C962K/1@4AI[1**TV!L7YRAGS MI;0 9'4.N#QVU67 4WZU"?4X2E4C2 PB# J" 8INQ7;\ITY5%?2"[;5?2T' MP/%4G68 8]A 9[:!0SA-'RO8UC5V+0--35D:K3]3 ;6=5I 0@B+C7^H,I0 MJBPYK'D.7,NE_L8:.UYUNA9NXZHZ[:&FT# @3:J6#9$Q$A^DI_9*:@ZWHO,, MW'H[JMG\L2K^LXE(N!_QMPK%&(\\$;R.=@])Q8DPDCBA8@Z>R:HZ'QQP8Q2E$4735.&#_:MQOS*'-5L39]G3B-G6=,(U;X8\V9^L[@K/D5% M;7/(WB9E)I6=WJ1./!68H$(X(PPC$B F--7R8'QAG,.>$15OZV2C:@_6@>ES M=L,Z^5SP#C*#G-$8QH7;8RCNK4%%Z97XN:UJO1J3&N';%Y=2SLO[+Y\FL^)X M5=ZCGPV<(QHM?Z*,@-H3BSQD!YFTOK*8:4OZ7;2+:F]F3C&+8W[]_^5=6W/; M-A9^WU^#^^5E9W#=R4Q:9]IF^HA1+3K6KB)Y)"N7?[\'$JDXB251(D'32J?3 MNBE!$Q\^')P;SOE/M:A6D[E93,WTXVPQR['3W/4A?,GY3"U8=-9[DE;88!J, M04%[%A$R=J]$*NFZ7'HEF$E$1^*?6;ZW\WZ<9N/%Y>KWZO/3]2 U7(! M/][NBK6>:KMPSGL2HB(2SZF0EKE >)1"-E@0S5$']HVH4D\1M:HDT(.%&N&W MW=R9Z7*;SGPZP/C,XPFLWUR\BN @+(+=B[UVS(G.14J_')>6Y 2678.:8P=\0A4\\]6]-7EL+5 M;?E_E%,% "X9W-@K!W_>5HO):K8\$KU^]MG$'+*!*(6#1YIH:0QI=AU,D7;) MT3V[^-8K.=3Z K,H,>K/>K]8/U2WL[M9-3WH$3CZ?*(J&.>]PPZPX3YZO8_J M<&KHE33MZ6%-E_VC.01#X&2N;B?KPY[JPP\G$(KY BJ+DD1#HA:1AF8VC*,N M$;&Q<:/[BC[#CTYPGB9'ZTSQMT>:BIP:DES4C&.E(TA-@X.B5C:&*!R-J,L) M,J+B(#UC>C$3WE6KW*9S\@$TJ.VE\S^J3]7BV3('1Y]/(!1=8,Q(JTT M!)S339R&XR ';;PU. 3(*F\KC=K&$BZW6U_OM^=GM_\U"MX#Q\ MOX!5>+M/L2S7=-L=HZO8?E!C=WIJP((3(+ LI1X&'B(G?SYW+*^GQ M4(90@T+_0K2K-TT[L57@5R5"D80#FJ'<%<80$5Q ^Y6!\^"JDX%>E*!]K$?? MK-V74ZH_)R[G\^5G0.RO^^KF4[7*Z>XWF\>'#:AZC_?/EMWN\_7)V8B4E)1P MQ$R, 6F^]U!8A.)59P"486?A-7AI1O8A4'OYG4G)7('?*QTX%3WU;PV=MR>S=W[]>5 =WP M6$V;H^,2DMA'HX7GRE/%J%6HV4#:<74MA=6+L:E/=%^&26]GDW]F\]GCU]8< MVH](B,8@C B.8P.:H(W?+G7HW(NM"WNN.5K0+ZY#\:;QY/GJGV,"Y^EC27$ M)N18JE,&8$ M](8X*;SQ+&*2&^0IXRD)R%#72@B6N@2R6,/73K>KNOWNKVUJ0AX;ED#)=F#P M,X>#09QR*XBL9ZN5P%U2IT=$!S*%Z GGMS%]:/LX\@W(_Y2KY_ M,%DGO>(N>D290RY0''4]&V!_Z&)TC"CB6I ;G? <[ KB9)V]QOE?N6O&I\D\ M7Q XXQAJ,SYA'1!%,<#D0^[Y81 S]=P]XZ2+@CFB^&C)\Z@ S,/=F,Y-DG) MH@VAGGDZ28(MD[FR$7,4:R, NV9>CG:J#CBB$&5!^G0'=4BR+&#UOK8708>& MY&H64<-\D A<<8]SH_EZAD%HVJ5?VHB"BH5ITP.R0W'GW6KY4*T>O[Z;9PMW ML6T#M0V$MN=2VUX1 M12D+\JT8UH/9<8N'R6RZ^U8WG\P^9I==_UI]W/F4FYYC?T]R M?\9' .Q''_)S O"\-R7B(VQ'3C!68.%80ZAM#)S(=+K42O[7 M\.[WC?$H\O=/V@TM1B<9+'86YDZCH]Z N4[K\&A$C.E.W/HUO/W]H_P"2?W; MAJ[M9=:)D4E8;Z,P6'DIX+R/C(C:Y1@Q#Z83JWZ-($"_" \7$,A5&?^:?#DG M(/#\D,2Y5LA(A@F647C) Q;-#(6BG$@;7Y MO@MGB.U1\+93%;'7Y;)L38[I\.;?,E+H;\Q:G6JM%7B]')XTBU8(YA#8<^UQ+9_;QYX)U\ M ^.C6J],:,NRB]$>BF5V Z"!@(>/;GY\\_%AM?RT4^9.UOIN-3Y9*0+\K0AR M&E.P1I3#S=R5YIUNRKTBIEW"AF5YO(?BVF\3 &Y1K;X^Q>0DPXZ,2HP;*Y4, M7!*&J5/,\-C,TU':)<-YA/&]DKSJ#^7!DADVJ\7L<;.JX(OC[$O^Z;2X.CPH M<<*M$-@AK@(F.GC?E,N'/1-)E\M_(PSME>12;R!?2*7V#=6/]"'XUE@\USB@ M.BI%(W?"2TKH-Z7 FRMIM%Q<(^\":G$B'"TK_[3_-'$13E2M%6?!B2@=P7M9 M&#&]MD[KYZW5CRM]$68EU_J[[N\'5OO[#O&68VRP,;D6$XA 06/3$%@S$O"5 M:*X7K]BR']R*KOG3[N^'UOR[#O$Y7=U3^.J@%*)>.DU"\^TBNBL1^+VL>0?< M7MR/\O9(.XGV@Q.6,BA0AP*QGB.O5=#[6>MNK8E&J#>^G,/N4L1/\^Q R>)= MD8)<=/9@=8AGGTOHLB8!?&,Q!/T".MT'W=$QU%!.I4#^V+9\L-=NORK:_WI MD)0Y/"(Y[,!XYI0ZIQAQE@LO]OX9I^QUG4"EY$UO /=*BIV"=0XI=B-2L((: M$UB(TCO'!<-1-M_L0R>OQ0BSB8II+R:W M_/@PK_(*G6QV=,&K4H2_F./:.>F1\5X1OK?CF-!=9,L(TX=+T:@\\J/,F-I: M M>3 @66+7>*$ \***:"8DR,L-8XK!4SGK79"T/G"G0IWO$D39EI W1GD<3< M=@LPD'HW[GZ7[Y?,7F8P:\[LDN//)TLHXH(ZS2HZ8Z @1@Q-Q%,0^Y5 M!$7MDNW9ZGN/;;)CCR<;,!=14@]6K"?26&E$_<5:1G8EN5Z]K-FR=SC'L(.^ M>=/V-:,NSQLNN;>,9E(9A56TT;-\6]S8&EH*.DDK-;#,T;<'[H_)Y]] \5C- M)O/U[]7CS5V^#KCZ=+20QNG!"0NFD'8D7Z$@TILH+&EF+D2\DIK O:S]H3)H M?8$[W-VY^L,S(&\6<';?5NOS.75X=%(>(9.+I L:@B8T7YAOYFU$I\($(W+I M%255;^@.SJHX6\S6(/=S::WS675X=.+*BABB$DY+)"THJ6J_FW3LE#H^(C]@ M45;UAN[@K/K]:*.1\ M&,>E;MX\WE>K7=V@QZ8URZS+I;62RJ<4PE+BF"?81R)\#$H*S .3GANI6O&U MF-]ENKE]K N ?36WMZO-9.[FD_5Z=C>KIC7"QYTO;=Z0$/.6,>56>]L.!GUTL!A"_VYS<.WB>[[C!+3HQ(+ H=$(O$&Z(-"MQ)VWRS M$.A*\M_[9$6_B Y6'V9'VKA<_37Y4JVWTONO^\EB7U?B&(G.?TG"DN4D"PTV M&)4"""R5:%"PW9I;OQ)-\E)I4PSDP6I_5/.[-XOU9I45B%KY/$8ZM4J QQ6:>V)@N0FI$D>@29.H/U:'8L^7[GYO%=/6UU0'7:ER^-0)& MEPM@V QY;GX6@57F.:$&4TJ8LX8U M\_,\=*DP>W[=JAT?X,%2JJO%.J_68KK=LN^6 $;U.%MM-SI,9[:HIK9: MP ^/.9]B_60GP_:^/>USZ>/](%HIB8YK[:34AAIG&6JPLZ"17;_M?2DY7P+_ MH;C;[+:_:X$!H$SS-$8J ]PO@=.;8,)',]=!.8K ML=LOY61IK"_V%YKI=%LF>S+_42<[RJ'68Q/+WZ\5=I%1RZAPU.W/ *M-E^JN MK\0\/YG&^L MOXC1=:D,ZAO;,9A?%Z> %\UF8TIAXWRN^1ZU%3BZ)E%0P)^T.B8+>5]_3@BL MS=4MD*V*+[=\1;+*1\,0T3YPA8(70>L&!:;#E91_ZX4'!XM8]@KQ8"[^_>?_ M+&PNH-FIER0J.<4X2,E08,S%0 AN4 EZDKJ*90E6L\@#ZIJ?#O +B%:VU&L#RKO[]K_\#4$L# M!!0 ( #9YF%"@"B>OA>0" &$1*0 3 87!O9RTR,#(P,C(Y,3!K+FAT M;>R]:7?C1I(H^GGNK\!5SYNQSY%4V)>RN^[!6M:T2JH65:[V?/&!R)2(+A)@ M Z"6_O4O(A,K"7 3*9$2?+IM$4AD9D3&GI&1O_Z_Q_&(NR=Q$D3A7X^$4_Z( M(V$_&@3AW5^/OEU[)_K1__OT?W[]OR\#DOS@;N-HS'V/XA_!O7]RPCZ:?)1UU9(L6>=UB5=XS](U1> -2U(,U]-M M23E^_#CP]8$LW=S(NC*0^[?:C6(,?)ZHND]TPY",O+-R]'XV^C2!>6;#'AX?1!.HWBNP^"81@? M'K'-$6OT,>D/R2 *3F[)((Q24GQTZRC!7B$M_G_ M&_#H3Z*[&G7C@]-^-/Z _,"+HE%!5-**J:2%HOJCF"R@*?JZX=/ CX+FL?!- MTUC 44'8,#\Z$GO9M)K1-$SC9414;X3=:(W=+/R\X3/*QTD+^64O&R8=^D$_ M:1Z+OFJ:8+]%&L&+)O2']RW8#^_;)K08A[4F#1-,XOK'Y?K%;8Q+B1M[7$S^ M68L%+% T6RR/LA8+9%(NVH/ ;UG4:HL&D*;)B1_WXVA$&BBY\K+ATT&_/XE: M1F7O6K@FN6G@M)QKX&7S-.]\?U)#?'6:^-WS\F 0U^99I;Y!MPH=_?#GOP8J,?62UU _[I$ G"1;35J5!$P,E MD2P*6FU@^GDVM/0A:U&.-XE)'^V4UF^,#]GR?R@;USFP=;+%ZP;.BULD0]PD M&) ;TZ=)$WD6KYI4&H$6;<,P\!I$4+]!<61"J-^D-&K*OA47LZT6=;3M1D_3! NCIVFB9/S/%O6.;YK&@0DDT\FDWSX_^KIIK']-@_2I933Z MKHGW']L0*(#@#$=!2-#!+*?7-J\FN@ 9>M.B1O!5$PR#-DF$;QH^:'/]&KT] M5"0+M4PS?8-Y>-.@1S/+\:9)*@W;P!@V0H'=M#N@-TV4!;J_W7AIM5Q:W*-! MDW-$V@0B:12(5=.]72/4&S7)G\QLBZ+^PV+##ENT6##MMDN3QIRT+"Z\:#2K MV/#)=#R,1BV?SC1:8&B)B^TLL4F3I,-1X+=P5O:R1821NW&["(.7B^ =1G&Z M L1YL^89M([>1*W!L,W*AC>-_-W&1?AF 6S+P6J!*)R.F^7G((T_H(GV 5J0 M..@7)C)(U!_M(2Y\.VOZS[I+<^9_>\#EID6-W#3I#XP@+?;QR@8-828T>Q:[ M=M4637S8;YDMO&AJWL:UC91W.SF9]A?&1^CK)C$X;0F/P(MF'=.J7YJLSDES MYWZ3B8I,&I-@@16";YOURSAJ,J\R#8,O6XP1Z+$IUE,:2\W1GCDRK[MD^/K& M3TAUI'XXN U:%%3YOM%P;/FHJ7'A"2SW6MK=ZD%K\):];%Z"V^&H16AG+YMM MJ$F[#35I^B1WEUOYL-*@V;!H<3OS-RU(:8QDY4AICF:Q-X,@;I#SY9?XODFX M)='M;8M\PU9#$DU:1!=[ MUQ@^N27(_:05]9E?630LYMCJ^[9ZO)D";]7L+5&A%KN_>+7 .%\:>&\."H0D M788/:#+'U4N8N@G]H[#-ZZ"OFCS EB5.F_"0FTP+[:EFN5B&U9?$_MI]&Z"9 M5C2J2%$U';,(?\W80\&^4.JW0-8BU,)&H0::N-V6R-\V*<#@]K[-B\97S8X. M\-AC"^/G;UOT2E.()T=?^:EJEJ-]F)L*;1B77H "8=FMT,G#C89'UU+SU'83]U']L M 9V^:_AH,FD)#L&+!3)R:?"BF;F#1["H2+_&X/F792#M0QK[87(;Q6,:"\5^ ME!->KTTC;%%TK'F+U[8P,:!B[0ESLVX62.^8 N \.;#_ YAX-^U;6K FR9R\5N"I_"B&?&M"&] =!JTV0?YFR;OL$]: MS"M\LT"_$234KU$0M@3SF]NUF*&#&8^VT%CL9:%&6@1'8V \:8IP4QG0'-M& MB;C8:&_9'1PTF4J4"@;-G@R+L"]T>MG[%F9<&#YI#IT\CIIYD!KZ_SBOQ(1B MUJ$/ZJL6N[X_:TC78RT9IV!(I9/DJS:&)18&)9N?VCK1)._IND0_7NME7 M;=%D[I"[)9N_F4%[5]TU(FU1H"8M2ADC;>0:A7%->O3I__S'KT/B#^"___'K MF*0^AZU/<*<&_&@["E,$X1H\HB.NSW[]]2@EC^D'E@?W@7Z8!NF(?,H3\'[] MP'Y#UQ^ROG^]B09/GWX=!/=37=9PH\F*_%J3505!5QW%<$Q!,DV# M-T31S>=@BY7)+FNXMA:D?W@4W(V(F"4G/@UORQ7\,QM-Q9=J:HBF*9YJ. MHJNV:TJ\83#4B;:B*+9>3'M90YBVR/^QHVD'XD J^H R?*O&<;ANUYLJ3J)?9= MQ5(+>)8ZJ68IL&J[D:;SB23D8DJB7Z[NL(<(K;@AO#@]X M^A]-4 <#5 G>R+^K3-0R>,'1-7%$6U58>-[ZJ&H7O%1)#X-- _$I$V)_$#]VPX$#.KD"C@(L ?*(MV71 ME$$>R8##?):BXFD%.,L:'GTZH3Z-\?QIY\J8S3LGIOZT2B^&KFB\YVF"X3FZ M[(!(,JQ\.H+$E\NPK.'1)^^90FQ^RHCJV0FKAN,I"F:%6*HM&()JN4J!/R#E M4ETL:7CT"6?P_"F[(9@Z3S8Z,/[H+!R0Q[^1IRJA@_3P-$^1557R5(\'+E/S M>0 :S9+0ES0\^L33?U1=5EJF[:$X ,G #4@_&/MH;)]= (=,PX#!,$T&0 >] MH1_GQER[292Y9A]!X(RCL)=&_1].< _>2CA(\DYL/QE^]8.J/K=$U995(!99 MDE59LVS>8OPJR;IA2V()[Y*& .^IHFD%K#EP6P+6V :P0/B6)MBN#5J1UR0@ M,TW-83 5H31>EC5$8 $).P)VAFPW!-:U74,T54ER7+!I=,/39#.'09!DN0!V M64,$5A/$=8 55P+UC*WK CB_^O%EW$O1H?K='TU)V5&I0L$>]C3;]6111 I.8TW08Q> BUEP?#=P8X"--EG4-Q C(#SV?KBO; M3NGZ+&EX]$EAXI;?,FQ+UFX!;+8B>R(8#XXMN(YJBIIJER:YKB@%;,L:[@RV ME=;M+$FF-;A$T&BF:CL@&US#U 39$@L24TROA&M90U#I&B\H@JB]QIK-P:5X MHB1(GNA8J@XJW;($6LN6C-PCL';-GB^HJE[FNDXDIT[1XYB M&5YILRUKN-'*217@PBES$%MLM3\SP/X$7[!/35#LZRI(?EA/%@G[P[$?_Z!. M9]ZPYX](ON;(GTF6:E.RM4 MD YNGF3PO&$9%B^KKB:[9A;?473>7D>VK81QX\UA7 0/0Q 4 M5>0M05=EBU<4*;?31$4KK==E#=?'^(E2MW56-M =>HPBH)!5PW&:#4Z3XJJ: MK$F2B)ZJJO.&9X"Q+2M")1RWI.'1)TD3UM6-(O 6V,Y2$726#:4TT98U7 ^B$W4A0$QA" 7/F8-_3I,4IY]X47Q!'LP^ MW78'1?$UCD+XLT_HVQJGEHUZJ%7\>)!\FPS $ =TJ;S8S*V7$X*<&MZ=$S\A MYX%_$XR"M!I#$ Q9]2S) E*U>!W@%YW,0+! <590MJSA1I;?B;0A<5]B8@S& M*V,R)&$2W).SL!^-B4-N@Y ,0%S"'^G7D1\F(!B_P<=1G*+1^]D/0J0:,PZP M@(,SC1'M-(!U[3]6%;6F.!Z8N(8I*I(';I7-3SZ! [!MK'2 MS""[QXHJ2[HA\K8DV99,;?XL](6B0*S$5I MZ((!86JNIZB%@%1MU2BQLJ3A$9<$=R' >O1)$.57YJ5O84S\4141EZ$#T-^# M1+DGR[$BR8;IZ8KE*+PI>[HN@<]8"%E7L\H(UI*&1Y_DU^:@Y^)"$U1'4!S+ MM!S7TV1=TGBIV+NU[-)A6]:P2B&OSD'/Q8IAFZ9J"I[@6JKJ&H+ RT(!;-73 M6]:PQC?&WO#-;]$(W;\2.3W2!V2DP0JX :-$<4Q55%U+PGU^79?U0H#"DTJP M>W'#"FYV@)I-V>@YJ'%U&!>6W9)E114D!PPX+X?8=*Q*@&!)0^2AO6&AYV!$ M-TW!A,4& 0&Z5=,EI034,]1R9V19PZ-/ZO9%;3/[@*W;)V20>'$TQ@ 7;DM? MWK+8R;=P0.(SZFD"ILQP0!];8,,.$(> 0.JE49T-S4;3 ;6+H_Z/RPF^J&_K M\2:OP.+KFB:(O*3;MJP+O"[(KJ';LEC9UEO<<$VG8%/>>2F\H#919:_J$BY;"DKK_F@83](L;PEC6-*#"$YKE?YZ!J(WNF2/= M[!RW#O M(;?3$68Y5=.;-,OT%,_U7$G35M*0A9F4I&R8T M[ 1YWC0&NIO&R#=>\(A_;05C,B!"4TW'4US;U63/-$4GSP/2'*N,NBYK"!C3 M]@EA7_S^$#S'^*G:;AL84T1!-211$0S94171U517+Q AN:7H6=804ZPVS?Q; MEE*VKPQJN;9AFC)O6X:CN8HHJ7*!$U6N;*XO:[AWR-L5@UH";RF*Z6JV*HD MN:#(1HX(T&N5_*$E#0%CTCXA;&<,:GBVZ,J6)'NJ:>B&Z5J>DB/"L]4R*+BL MX98QUBC2S <_'LSAYHHD*?2>D@$U%IJQTFP^F7&,PS*DETV^^D_XB Y'__4[ M#%$X*M5=()MAA==TCR_Y=5E#-$$V1=_^HL=Q+%Y0=$MS7,$134^S#3>' MVM3T,E%V6<-%S/F,C($6U&%J]I]5PQW=%_QI3LK]R"NL*=TB]#=&9]U1\&]& MY"+;H2Y)3I4L1S4%RU)U4^0U3]3,/%Y@V6H9[U_6\.B3P/.2++Q4SMH6D?*= M(/+)P+PGL7]'L0S!4DS=,?D< T!Q)7+>XCEM"$@&?.HM*12EF*H,(").@3S,$:TD!HB<;KLJ[,"?#M8$)#7 J M)=O1P*WT*NF/2QJNYUGS*^S.-M//S7+4W"RGGSH^JA++ P&D62IORY8)KK8C MJW:6IRSJFBZ6[OBRAD>?1-"*LM+*7BMFG>\ ^AGNN2)C']1M>)@NQ#CNM?^8;2DF+,0+#[Z2T!_12&XX.,MJ[9O]?ES/ZN,U7G=ES^!YQ19, M0\)C7;G58WF5*.ZRAD>?I):=^ _U4XQ%A9?DTZ]8KXJ6V!G[ "M'Z[1]'-)Z M'JBB3O("[J>/B!7V&HO9@-(+\-S0$?1>[X,-5QV#_DRB:4Q_T?H_'S/\,C14 M2)*>_61-"#T(@0_R)YA1G@:W 8DY.AQIK$E@G_VM?K1A]F,ZQH?90;(Q)E2D M54=-4C].\7C.)W8>5H+_Y9^7[RH?$'::AYX'R<_>U-]4)E",ES_(,-.$*)1: MPM\%":O]QQH) XL>+%=H.7]!GJ6Q+< M-)6U>PUT)@:V1MZ5?:$]A+LF '4*N;RB )Q%U#,%8'5C<=\1I5'(E541I=<5 MRW,1=<80M8]8JK#1#-#;D!W:W@.MU3EH2T"7Z>%X3@M-61D=3/@KG$DNO M2.IC'ISKQVB7YT&&E\)K!G(7S\TCL.F]6%N7GNQR TG-%9;9_ WIN/I"(_NM26CO,FE7QGN MW5'#'FF#AN,FG9AX-3&Q1_949B:L2!4T:.V@9Q_78T27-Z/@CO[UI@B$UD]9 M!=X742E;-I8:=GW>&8[9GU5F-^V8UOL2.72?J]T+4OWX<;0,)T#D$K^40 M[%8R;&0$=DK_39N#F\<-.I7Q%N, FT<;.ZVQ%V&DU[[1K6=6 M=MNSK[D]NV4S>I(MU?TOB3 M&@9@9Q4^G7WB+J5O]U#<+7/\NY9A2PBP>\)U>Q6^WW M8QBN&Q3N:.,]!(&[O>%7WQO>;9!XS4.:'=/R(&EBRT KKJR,]"]%^=P-H=@%5+HD=$( M;Z(F(8G]D1D.S,$X"(,DC>F][NXCNMQODDS6@OP]Y!ED%(3WC%24Q?0F(?^: MHCB]AW_-70(W\_ZPZ*0%N J--$'W,K20W:6RJCB9;;Z%.V<8+9RJIR+?D<-K MD,/LQ3J\ND,GL5,6AZ8L7MV1! DA5%S$?X(GC3 E7A1?D >SWX^F(;V^,XY" M^+-/\3L7@LH:P0*$ S\>)-\F Y@73%CEQ<.BI+504 M'+9N8#,ST:Q2$Z5D(WQ_89M<*$)=TLACD]R(_F)(%_OKB/P;CZ9C!71 *6&TP1/KT=01F$*ACC"A/$ O6TYSGZTWC,$BG M,8%V7O"(?QV(P 'X/Q;8./J$/VOH6$0=:]#K"L@LZ;4=FQVM/I]6O_C]80 V MYE.U74>LFQ+K G1VU/I\:K6F 6 PO(-F^9]GXTDEV)<1V%/P% M7/".@ALIN(J9CH+?, 6_,8OAM>FVLQA6I=:W3%WO<#D[U_K594_G6J_HK!PB M<:WJ4KR5Y6:)&8?^" )BBT!FNGN>O:E'<63*#[ XW(M MD&7)[8V@O;?5DFH4U_[I[[VFF Z]75(ZFL' MI/02EE"GOO9'?;W G2<;UNZXO"?Q^RG;48?VA38K7[WXTY9(I2OS\IZ(9DNU M@3KY\K;/#LU9,PY\?$\K[9U1JPVANPJ2'S4".8,.8I*D5S!R[\&?S"8#^4'\ MNS^:@GXO_OP-5M:/^\.G+ZI)?:BF 1WH?O8'V*I"/CYX,>#M[C0BR#MEKOS47=' M06_73-FUH]+1=$?3;\#TWBY-=P2XY\N]]:#Q;V1P%X1W#DD 4_-76.3/R\EH+78+W MWA;V@ O-;[32KU()_N4"/!U/OQ)/[SK*T6GI/=72^[3PU=,/9R%\>0>H>,M+ MOPC@][;XG29_44V^3TO_)NZ[VH@(7OE"JI<+>W=J8(_5P#XY=)TL>'59\ )A MV)4+H-)#GYLQW[\X[ (8*VZH_0PYSRLA[CD#:>JNE7?DU7?XQ-5FY1& M+O!V8+IAHY+$L\ >HFS8QJ*_@1LX#N<>C!<]W-^)@+T1 7MT2GONP-(F-?33 M(8EG6[\#@ED ]X%&%IY-"IWZ>)U[P'9]BJV3"HB>Q$__&X4DA_L MBWDVKR_EX"40'O+R)G%:"NS/)+J+_;%6$K;G)$WQ2E$FB-X"#Q9O&R [Y.5P/PYKU;?"L]NC MKCG\'3)M+5?;U_#T//+#PZ"5%;1T': #7;Q:L*PSJE_9J-[AX3G*@PZY!:DS ML*%-'-Q,\7@PEJURQY-1]$3BZO,O?MH?TGMX+#\A@\N\$:DVJG#W0W0]C*/I MW; 7/'XEE"_!>.V(X.#((-=UX]93 ;V'.05M,R_?%/$L!'L;U\R M="2QAR2Q*RE11*H"=H4>&B*5;>3IW31)H:ER&*M7F'A MOOA/T$YZ$ZM6@^40EVS6,6Q=M?^9CI[>#+/5@7D7CMC*"]W)U7>TV)TL?A?+ M?-E/(X >F[^)I9Z#YUTL]VKF5:>H]\K 6FW1.@;=PZ5K2'@W\:;XN=WX7AKU M?]C1> +8\?-]@\-8QSSV4 .LW(1? -F[$+D..^A2._,P]&-R12;3N#_T$T(O M#_/')2LWOS\L:FB',>/O14"^$&%HE#"4%0EC]C#,+FJ:=82Q%X3QZE5(9@FC M4QHOK31>G03F#LIULF$O9,/>61.=;'AIV?"Z=L/<>SD),(0WNR>'9!%4X MJPGY*P-Z@,I@X\6^B(JL8B>(23^-8HJ6-[SLRT%^"P10E_!,VR.46#PD"C&I MB_XT)Q- 04"-Y*O@;GAHE^3-2'VF\-> \T"7NI;,V"WUWBSU"UR%UZWV*Z_V M'IEX%?+ \W17?GA'BM-U7X(P&$\S1^<1C]SS0.D@&@#4]5 M'@25Y>O=#&4UTKT0S$,V;U>K76-=[?M2KEB#QKHZ4 ,UWVQ:;;V^]=[(>GWK MO8NMI+47N"OD=E@+G%=9[L3M+L3M]F\P6$,W=JSXJKIQO2)\'6>]NM6YNACL MK)C7%H-K<%:W6*_*63/AHDX2OL'(S!I&2<>-K^VPK\>-W7H=%C=6C@9T"_Q& M$__7B\AT^O0M1V0Z)_]579&UQ6W'C81.U-$4F9)[L MUG=#)NLKG4Z2=,JF\W+VR\LY1#G2$R<=:;R7 M'9/U[(;.3'QA,W$'!YYHXEHG!O9 #.S^$&(7'MBK\,"^\'4GQE]ZN7>0TKJ1 M&]AM.+WK(N.=MM\';?\"]U-UTF ?I<'KNWIKV@B=47C(5L(&6T#=@A_R)E"# M(K C6CT]SJJO)C^L)XN$_>'8CW_4J_&!>9Q.WGI./FK^J0C_?464$AX0132)K&2-#($XW63;(3%_YJP*T:MLYO/3] M014?LS#:9@.,"SMD9,E" M39W2E*&\P9K]>GX_& '3M/:;-UBSWVB"I!F$=W]F?-HZP%S+92,%CQ]C,J*B M)AD&$\Z/^W$TJ@L^;'\:Q7<2E$>O@&J1)CXP(O73SQ'055Q$\S?%L5S!L MRQ)XFWXG:;IH"-X)3X?( %C:_,_1S>CHTZ\?9A"VKQB4>;[ H&;QFJOQO".[ MLF>ZCF.Z&09-V59(E M VA0*&G0$1Q+-H$,;C*@#5%-@ @2>4!?9:2TZ"F M\78G!QMI4#$*#+JR+.J.Z>B&8?.ZH2F:Q32)I.BNJK;*P9?"('N21-,8'";V M)+A"HII:::'^Z-?\F_2:()=/F*7J7\S(ER?C$;9V[\>\4?T-TR\ MG_]N@/L:?-Z$NR /W%4T]L/9V8[]^"X(V?3\:1KE#V(Z(?KD(1BD0V@-P-]0 M$C[I1Z.1/TG(Q_R/*E:P*SICH(5TP$$31"V2/: W'>"_XN)M-N'*$ M:W9.8 M'C;-!KJ)TC0:YW-BOSX*DTMK3QF_H#\?V)@WT6@ 77R[.+MV':YW;5Z[O2VQWM8FUW/M M;U=GUV=NCS,O',[]A_V;>?'9Y>S++U_.>KVSRXLMS5A<>\9B\XR_F[W?SBX^ M7U]>''/.J7W*B3SHWM5G624"91D1;$JW?R[[IXFP]X]TO(N.:TI'7.AC M)'1 @H].U)]B5 $#D"#F60 /%'XM5Z )H(63%_B3OQ4(KDW[4Q6DYV&(VZXN MW5! +B6WU6M U:VI+/K*S4+Y>J2V(P# M?\1]"X-^-"#1(_('(8FJ[^T@X3E! F^-$Y2? M!C]SEQYW_9O+5>R"PB8P[6M\+1B2O&V++$.9/H-5?3?ZN4G3 0+2(>%N@P16 MG7LB?LP1D&L#;@-=T3+&K_,=/> 1XA,4>@0H]"'V)T=+&$LO&0L<9L$Q7$M6 M7%/79$M1--'T9-ER;=WE;:.)L;[2[3*7Y=2LQED?!W@8&AH.!_X3(H:$@"]R M$T_]^(D3C6,.OUO&9-M"XAH*MU-EG2I[OBK3>*7<\A ]1W%D2Y),-&=EQ]%4 M5&6:ILB"PGN-1FWLATE 3]EM0YW)[UV=75^9%[TSJK?V6J6MY*EM77^E!;5Q M+#."1E\YYB8\_]]IM+6N-O-]7\XBL*/Q.$@P?X;S A#Q%S1AX.,:[K FE"%N M3S%T4=4MVW%5VY!MUQ!UD!P&+QF*)-DUR>'2%!D/PB[IDUJ*\LFH12V/.L!7)42W=L13'5$7'XG4)"420+9N77'V> M0*[(79 @OZ<7\&;]N F=9Y._\/7RL^MR[L6U>_7UZJSG]HZYLPO[=&M4U#;P MZ\92&B;TD_L(2T,1ST6W7%P@G/,3+IF0/N;E#;@@Y((TX?I#/X:9_/Q:4!@- M$?/M<\Y&YO?A[11MR?Q6EYK?DK; _FY_)8@+W@D+WK6_DM;:CWH!$W*'G+V* M<*XDB^FZZAH>[RFNZDB2)5FB8X)P-GE-U7E>%N:%\UG8SPI$@@%!RXG9[$IN M&UR1-5R !#^=Q-$]#H".]Y<@#$D2I?X6W(!L3W$7RSB[+;C+O< .O@Z^[7FJ M:V^>Z1M"]_8EJ"X5$E04>-71><]4+<767=&3%0TEJ&HZNBR:YKP$O?8?S[*S M#WTJ19C*(G/*;VCKD>FE,2+K?H:S]62=5+-9)LEQ7,T1=4!U95%7TJ<&?UG73-0W- M$:15UDE-6Q>!YX2#9$S7$5 M271:U\:&/R_CZ^@A7+ R- #L3Z)1D'1KL]K::"7?R*HAF+RDN9[H8@JJR[LB M71M#<#1%;8CD9VM#XRJ7\=CI*X@N[K)*ZW4^34"*AO];S!9O+WT25%D2=DL.EI)*=RC@/:F48(, M;[BM/XF!H8.)/^+((^E/T^ >=_O!BR=)%Z7LX'LCHO20F!/D&(>"K#5Z=A@Y MF66"UG_]11<%[9>$2\F(3(912#A6?^B8 ]DSFN+D.#\F/H>9RA^YGU9/,C0J M]41L@W=L510]15)YUS 56\+T9$M2+?#@U)KSAK:F"2,N41C+$@P-1=QY=N'/ M\SE-2W B5C8>-4D&*T^S/9YW//"4= -5JB5KMF,X3LT8/X^ 7[[B\CP[\5*7 M%/ #-'GGR-GL/,0>E0]8>PX]4-+P(B!)EI%'8C+@)M,XF6)J7AIQ/58?@A/$ MGVY^1A6/F=%F/_V8S_R $M%>KF2!MC1735B4D+;@',F"I#-Q41[;@L^D!9_I MS7ELRPW8PW(WCCY=!^F(9J82OS_D^G@'Y9X8/._(H-OB*II MB*;A@G4F2(YF.7BLQK+ XM5UMQ8PR>R&)T&\H8)S@76'9W]@>7IIU/]QS/TG M?RI)G/!!XK[Z,86P*=T))=VI@B!HLNOPHF78JLSKDD=E MH*-IEN4H1I,,=#,EM/CDV-Q6!NJN?!?C&GRJ"[/GF']G:\OE=Y5_,JMU@BXB(*R6KN-;\K1&S[Z&1EDO^<)FEP^[2-69Z% TRS M(]S-$]5"EOW[#Y(L M.Z7]S(FJVYGHQIVL)%.E\KBV(ZJ2HCJ.)[,-8UNU3%.77* ,7E8\<7XC[CN0 MV-^0PGH9@9U1^EJ@VR^B)7)R;2@W/(8MB/60^"NQ:1BE\.1?TP %+\C;6SQU M'].:&4FS(*8U'HI?M-9#*99/=Q$8[?CR%?A2*0NPR+)FZ8ICBZJAB9Y@F;*H M(U^:FF6+#F_,\^7OT6@:IGY,ZRG$R2'PH_K2[/@P)/2PT Q/_B1D.R]#T)'( MC0/.'XT*EJSRZ@W)&D#'&4.R3ZMU6.95:FZ&(K_B:ZS#P@W@;7A'FTYBTB"*&%I"UL35 GT*C_/M/8TC@&]K& 2^LFIGTX7\>X? M9%DRW+-0M8-%W)**0*%U&#J_1<@@MP&CC8,T!?ZDI=WC*$1_?O3$$?#MG[@S M=&V D# QQ_%3G]7CF1$_91]54Z%JSE^1NRFKZL[U3JYW+6;8? K!09*?3UM+ M)[TGN5"YO$-6>S.8D@?TS_',;E_OP=.;F)B?_CQ+^%U?_HCQY Q^(&[S">__#@Y!^-3XS\ M&(P@O]\'^1?[*,109&!P(FQ\"KY2>-+P(AF#V(0QXEQQ F>,8?Y/:(1!7V"T M8/+ '7<71P_I,']["C89H1.CD1!:/HZF1F+>DLC_TC8]^EKX)6^VM$'K]/)V M:(=E;5NFFK?,0S6">',BYI9EU9Q\EOMW0/DA+Y;\(2H;96K(_((LC@6O-AM- MW>!*C9=-^-P\]6H%[2H(92ZY+0BV8=G@*$N6J?*F*.@R:%<'FHJZHS:$L*B' M; /[WD7QTSJ[ O1KRO'][&O<(#BG4L.L" 4ZP'YO9^U!INY>DN7:)NC>0OJL M=7PCJ]DJ9"K/E(E"N3^MV(IH M2;)NF[(INY9C*X:(D3))Y47;4=3Y2!FE&FN:!"%)%FQ+;_U"G^5Z= QZ?40. MA?OP5465>=-3!4^R1,LP M&Z+3.:TP4LDH91\NT^HHL(.O@V_G\#4>A%36.@7$[ZTB/+M=L#V/14)63*/& M;"J:0P5.*>93IQ$W3=C6/DR:76C:<$5<%-.Q1D\X^$, 0V/.0$@>,&\@)O=! M0K?T0S_LHR( UQJ' S\>)!Q6. L&;6=FI)_\GU?8IG\7E'Q8QMNS M=QN>4ZQGO])TDB$9C8J4FI\:3@ZUIJ/\G"4%KW%]H" :91D;W14"^T8&R,S6/*0R/,J[_)/&W, MKL^9J^3-_TZX<93@V2$\!#EZ8JJ,H H$@H["07ZI][^F]((^UK$_ 87U&(Q1 M OAW=] =_C5F9UCO\8P_CG0?42V'>6F8U@3#"(?@ M>)+HJH+.-Z3=?YW>C(*^-XK\V9S:,RHQP"N;A@%[-$T&1R#^^H#!4<)RUP#' MA/Y5O3P\G(X'49HU//IDZ,(Q4!#^/Q<0.2S//V[STXV/A@J@!3'?'T4)KM8$ MI _9->G_IZ2>&M+F4P=+#-2+'Q..YI%C'+*$I.68-3:E5.:G'-[1_O,:.8^' M('/@-2W+,53']#1!515%5:R<]3S5 ME1M.O%"10E>XAV207$Y3:EO#(M5Y$5E1^+L J!&K_$B))]F$)47U6)"-8U77 MM\^1;%;SLK HB)B)TH156IGX<29[BYHK;/4+]CCF'@@P251B9PVBW\EY^1V4 MQ#N@]..7*T\G+,U0ID.LG?Z;S2GSI83)(Y=$HV# Y0)_.]Y8-@I=DKDA]F>/ MOL57>\;9#)_*R405+5G1'%TU55FQ+<_B)5TW10D]!D?B9?S&KXVX7L:^OPX2 MN&&,(O,OJ\QJ;01?4TX#B6>CT [3LB2?OQBO+RRYZ,\U;_[>EWF&X13L>;9= MBT:2!X*/ ]/W;_LV4R\['IQY($\$%!R+PFVO9HQ';F+P;)XR.\FHVTEO1RL^ M'U/7IG7N9U\"B5]<]S8Y(V2L.YNF>]G7PDA+P.Z K(0MF0#24A- ;S\: MI"]X)^_?L:$Y-M#6I3MM__:+VHGZ6=#M*XS;6<,&0?85#*]]2[/3%3!XD79MEU+\ S>7%OY-!&0>77-G358 MIN]A_VU?1/R,"%R?B$J:L25'-EW)4TQ74!3+,"4#_!J;%Q3/T6Q;V\!@.4O) M.*OA<[I'A'(P^,O3 _<3=[3)BR%/GH7^#;*@J:NN(:JFQ"N"(MBR;BB&(ZBB M97J\Z7GB\UC0?/L\N ,$7@7)#PXC\E'\#OAP.0+U=\"'CF 8LN=9FJDJBLO; MNFI:C@>8<'79LV3K>7QHO7T^W $"OX4Q2:+1/1EPO=2_Q=CH>-P2&]T#9&Z3 M*9=C4Q#? 5>Z@J@XDB2HGN$H@L ;IN8:FF'H!CS1-.]97"F^?:;< ?Z^QM$$ ML4+> 1E55MDW#4D1/D!3)<0Q'%UT+ MG%M%]G3;6"]O:E9U*6]?=>T ?UE:.![E:[AW/+O0T*4G%HZAQ8C6K:'YQD-@ M4A)S7_P4Q$Q"SSJPNVNXK].X/_03EL#+OJW OUY^R- O*X)L6++!BY)J:8KN*I:M/HLEM;?/DCO WQ<_ M]._HK4"%UD47%@(M:H9^J.G)*#:M.1;.PH'[#0^MKDBR724TB:7$\+. MF+T#3;M\/=X%6QO@A/&N &:'JRN"YAJFHZNRH2B\KKJ.XSR/K=]!#L$.$/AW MK&41I#Z]?@A9%!Z,\M^5(!%GWD33-#^>B9D'^XGMK8:-EJ);? \&LLI;MB*9 MLFM(GF+KJB$)KN?:GN6*E@,8>1;;ZF^?:W> OU*_XMUQV65]R+V]Z60RHK_] M^.F=&,W+\2LJ[X!-'=L%(\/2%0W/8RN*H7JV8JF>8?*Z N^>Q:;&VV?3'>#/ MI@5R$JR?@\P)ZM2_BTG&KK00EQ[>=%H8WW8"UO'X%XZ#F.1DS7 MTJR&P3O905V*RW?!DZ9N@0_ON*YF"GA/-^8>:[K&FV!NZ(+SO PCXQUDW^X M@9>TH-U9R&K !%&XGTC<;BK\,BSN&3=V^0S;.CUI\I;G"C:LM**8CF"!C618 MDF%JJBP+WC;S&;J$ACT111, V9-R5;$W5XKLGZ^E13.S3" MOWVUM0,$.D%,Z,FM8\Y])/TI#;A>WMX&?8+/;"SCB7D)Z3#H,WO3CN()UN4C MW&?D!W0-WX$WN!SU>Z;K=A2=<$3-$P!@2Q 4T/H6KPB2(YH\S]N>*#WS_.4[ M. .] P26?,NB.XRAZ34?)$S>B2VZ'*_O@C]5E_<,Q[44U],4V9-,69-53?1, M0_!DP7KFNN,N'$)3J,)C0PG6 *#\(.8N$!+0M1E?9>\K% M99Y#EK#0FDJXGRNR5=6[=$G>!6O;NJB; E[EXXK@::F&Y#SO M)(OP#LZ5[0"!.1-3_L0D(F#NI,:QUW@/""OT"^9T34&?A0,RP3J%[\* 7HY] M17L'7"P9BN&9DNY)FJ7(HFJZX%.HBF!+ML'KGO$\+GX'!])V@,"O<1#V@PEH MX'(?E/,(R7(92'P/WO [4+3+4;MG+-K%<[<4SS55BS<=0U5T75!HJ7W'LE4\ MRF^#H-X@4[4%--U\5"CQ"NF)'FV;3NRH#F:N\&A MQIHJ>P<'U': 0/=Q&-P$619>0WH>U^L/R6 Z>@_J;#EZ]TR=[L275$$3!TEQ'TPS=$H7G)0L([^!DV0X06)32YWK3\=B/G_83B5OU_Y9B M4>7WBAO?D7&YS?T-1=5EP58D7785V^(MU39'VQ\M<\*]7RAVU!F:L"7$\_6=86:V+5UW1VU-DS^[-K]P@FGG/6M=W;A M]C:ZR67KW)TASC!L4]%-L.H525$,6UO$F-R(^ M?ANP6S<') $ J;LZ(/=D%$VHFPI]^'%_&*2D#YH?/-A)' VF_]&?H+[+:/I. BG8^XV!K3@3>I/"?@NK)<@3%)_Q#9NBBYI;9>; M:3#"3K&'!! P&N%_Z9V))R!( '[H_]\!O?8TFQ:]W1U6*1ISDP G0?(Q-[O8 M:XLKOODM45N.8!C?Z$2QD/&7WA;*[A3]R=7BW=N42-X^*IAN2I,Q@S,S3E=T9,$C7 M,TIJIJW.!MW +=%%45W++X&)+C.?=D-'*$FW=ZN;61,:7B8D>IF0V/A&UHQB M,^$&1$W".T /S:B\]6]B0&2:[2[=!F&0#/%'+JH>@G 0/1R#-*%[RP\@HHYA M] A,KCC*\D&@\QCS+@MYAK=Q@S#/N0-0#S,#D00L5 BS4[S!+[\D;V/8GGD] M<#H,DIRC.9]MMX$\1?%9N2Q\]+3Y!&4#[WE&DV[S&W4!;2B?0I)RB3\B@+IE M=WEV$J:3,,LES&H[$!X=+*CDQW/EQVS>2B;BX\ N.8N MIN(#>A^&B+FZ3_5/&!1,Z3P']3@S5] MRY\+5@+2F=[Z-$Q2CZLP99H?HQ1S M)/F?@L%S@) 1-#RM5M",B@J:]"M*XS?9M9SRD: M@W>OOC6!,>(DFPL7,*,R $6;0/]<3.Y).$6>BHD_3JJ4T4;.P!XPN?B)[1G0 MQQB7QT\* H4QV!X"X<; .$A_:!KEH]W%T4,ZI!U L]L@Y>Y(F-$[AQDB\(H# M-S>,QJ"D^D_]$3GE*G $&-G#O8"H3UUQ^"H'"2UCVLLM,"GN:=!CV-2DIN(C MCJ9WPWP"P-!C$,D/,'P$IOMD&*"EC@]J&R/X(%-X((V& 4 2C"E\P"KP BSS MI.@Z^S*XI]7J+@+H)N, "15%V%66WQ+GGL MZ--92 GC%B1BBC0&&F$*<@D5*WF,VU+E<7=Z0+^F:2+1-U M+,\Y%W(E9=3%W8S8RJBH$($?DB<0\Z"&?/8%%;<)5C5]XOI#//(7@7LT#OZ= M"R3[FS%5CD@?+T9$12Z@556!J[OB%W?EA:6J6-_E $6? QV(S( MR$]9+(8,9IF8\2[V"#91_\<)3*6T^EHFFL>=ZJM QI.ACV76 \II8T )\A"N M&LX^2%+FY]553JX&Y_4+M559(0/$)]-=T%,*EB[=U<( TPA5)S>*,'6/Q&,N MB@$M(#8R)5GHS%*@4$F7,,G((>FS_66$P+_W@Q&5=/,!+RH4^X#)CIOI%]]+ M8PO\^#HES%ALV9J1[&^,DS!S/!H3F$^_X+0XI$2+&JR6-W%R6Y&TM[AD?ISF M5@TSA,#*\F-N&BZ/%L DJN&%\OG03_$74CGMG_;[[7?P&L9 YFR"Y'#T1B\ MSK2'%(4L"!0)&#()F,_*=BDK1WY$%0YS/#9Y?!LB:(OKG))^4L,\NT M$68F M%*$A#-#'P.0)1NQ'F2]83UW&7L%"I?9WI5]\'-&ZQ;G)V9F:6?1NGI;F'?:2 M6.8=$1HIF$O*PG94K(/6F7%?T%T"08*45UUE'YRF(:'K-O1CL.Q@QKB,L+Y@ MP?YKFM-QDM$A!BU.2@.S),01<@)V#XX*5AF#OLOIW@?ATXA1"?.)J$M^YZ.J MX8;^O_UX *!/^T,DI@1L:;!S'V"RPXQM;I"VLOI&@!A@@0FJ4>AO"*UHS#Z\ M@]; ;@6T.1/@CGVFR_)VI]P7'"NSA5M2VP+)!-A'T09\F6=BI M6!_J<$:H.*"=ZRG,HZ&EDVQ M'5^-,SHALP6'P29MQAH3TC8.?>A!Y@=;Z$D_"]ZI=E3-0FS(>^)\?'M+3+A/6Z\,@S1J=0F M6E4!M_Y__464A%]\A)F$J+D3%MRG)BOR.TQL3 B+Q219$0@V!XR$QH1N6S.3 MFUG)0B\AF+SB(Y4>*;AOU,@-?(* >&*:5* MU -F.8WIW@\Y9JJ#CLPLD6 \ 2U'1\8P2I_DLCJ)II1:Z=4G'54V!P8JT=G7 MQM!U/5A5H33CO#$-K#1U\V!M MU5@^Y8K SSW>6'?C9YOU"% F)4O++;= E[* MP\=9@6;Z#--<6)PZ#PCG5)X7B[TEK.;!AE[ZMHXT+SV'*WF*K!NBY;BJIMB& M;6J2CJ4*;$DV#-US-CF'^P(1/LXA8[8:]$*T- YN:$2%P\O20I"V^\?;;S/H MEZU#;FTUGO-E:A8X\N:IP?HK0H5@_/O4<&(M^^6U=]CS3-;!LFABS7^N]\92 M@$:5O)_\=FG@5K-P9W!/8,F^+ST*6XGU8SWHV/]W,,J=&>JZ,97(@&*O_SM9 M+1JZ<*:OO?)[H$*//GUG)AF'7BKZM8BL1[HY.4)4HH*(F/7LX\7BH TF49I9 M1(.2=*/2/IP]HIZ;032SDUZ@ 3T- I@GF-=%:DYF\=W[0)M],+SP=,8Q&I"# MH$Q. '60LE>5W>O5$CKK*:0WF,>)]B:J(1I.8+9?%DFB/D$EB!6C'T)I:R%F M&#Z.LU1/[)]NU&$2,>CO"<$EI<8CYO@P[YV;3IA?A;YTEDX4D_N /!R7*4;^ M@Q_3;"4&:)#2$V\T[A ,V.'_;/LLR[V;&3&-[@A5_6SO/[R+J-E*R.#&[_\X M9O/'7 9:A1NAATIC*TX3M9>%.+_#@;+6#O5B/ESYB).NO<<1(E-_\&:/9 MH[RT] N.C,&^7 @B26Y^Y.2$NVS3GY1[2L>P.,_<$(CC?LJ4:"52P2(G6?YG M-=;Q2L+QE,JC',NEYJ'PK#HV]RG84%5

G&OOJS\2^-M7DY:X3:DK,#0+%?QCS"N2WD MAFIQ*!=*0R.)1@-N2I.S;B(\ 0:8BFG*.G4NH:-^GAR6W^*3OXO)!/0U_&;' MI=@,FO<8$3UT)(2C:00T=;([AL9XF&42@5'"^'NDY:?]-6F;(:/=N$G8_IOG,A?T%"U.+>11W.**1&4X22V>=NR4.S2&R06C2! MS \#4I<_,"P]YN=SQ;D.)A R.9F?/<0/*LD2>=0,#*THG9<4&PRVX;GO!=P_"Q/5C9Y M93_4#D;ETNF923CSB'P;(=@]3X#(LDAK!^9R*KE<') MXU\T>-Q\;"Z/_-,P$\V18$].N6]%T>;K>,K]/B5L\..*9LIMP5*AS6J0XI1E M0:4LN':79P"Q*!N>K4@*DW+>AJR%QO(NF>_,ND!.R3X/:^9FS6,)28J'K,JM MJDS_%B?KC@O4E2E&5;9D*,($*5 [ &!FN;*&['SIO\O-67>*"1O5;*5F?JT< M/VZ8^+PUO!>V[XJ3V%F1='IA>1K01!F[V*?>/Q'S-O,PKE=/D<@D#/C+Z%=C MNE;L4R#(X)2KKF*V/Y77_D&I@IR?Q^2RA-CR@9\R!LF8L.*P8ZKB**!61F:& M'H/M>I*"UY6?"W^B1R ']!FF@\4@V]*L$$:SS=E4Z+#,&ZND#&?EZ6D((O?= M3[GKJ#Q!3"WQ(37$Z;9Q!0F3B!4?HL(_/R>/J>X1=!S7+@ZF(8^YC>4RP(&; MYU$9_LBJH^='Z$&'M&3/A+3.% 7VN"BKU!)UH0/06B^DL@-?EN?GDKRR0Y9& MTNT&Y_P3T]BRS]UAVB_@RQ]E.>.,%E@1@KE4I"J;55+#*WY>_5!O)4$I'*Q^ MYBF;![)6=JXCSW?)U==QJ<7+0/;,,:CVJ3%2+75ZT=<$23[+?(P& 8T!E@>? M"F>2V=OY@6V2Y//%T%AYRT,MD3ZG=O29\]HN%4$Q*Q_8W(=8D0<%!864ABDP+L<.L=(.&EDPZSL[L/U:2GW#F(:NV&,]/?*8811'= MH$R 79:@58 Z!D-Y3'U>EM"45;H+R6U *]IASSA-)N'O27&X*<_]H#[F(!HA MG(S?L)1$]6P*S<)B&5&T/ %6S&%96;4,$401: $,NK;R2LDB619RL5N6%4#) M&&F6/8[SVFFHK'(7-MVHYI1QL'$*'X.F=W'^B$WF)C-C> \!NQG=119G."I9O"65O]L MP2"FXZMMA?[V4$Z.L?*OE^63=!4 M$XCR5VYTL)$R-<6\?I^=NJ)BFWX_*.^"FHG2E#S[VBN\+SQ0]_2_,^.W2 M*C3]FYXM:#S<]U!,,ZL(A I^%)#[O-!/A>:SXPMY!2B@&F86M":&%[$V<"3A MPZSX(RN#EI:5'I/:-%@PB9M.HK EN^6X:AMEV=C,4NG[]*ZW,G((4+/]=%9R M-*];"A_Y\: Z*LXT7*O$_J2K =JXKQ MP8X5/E0'8XM3F0MB!<9FHZ+-A]6=(F:]SD3WJMCNS/QF3NRQE&X6H&)'"EB8 M!/!\Y3]P7_+:$J^-OF(BM1#X:IYOKEH*7Q://V0A;X M.>6:UZQZ)K2>W#NG2*$+/)R>*>VXAEG\-,8]%-S +@_#H'"J%=!84'=PD_,, M.Y,$Q8%*1_0D5U9U3_4,Q7%$2U-4Q8)_%%TV9%'8Y$#E[BXVQ5.OJ&W8NGWU MT_5BV3/W\@I2\R[O=C0]=='SJ%=:GSG]"5IXW*#LV7/ VV@!8CE%5NS+P\,&;0FZ3J%9NN8;B^X!*N M>1G ,7=^=N%>NS;#^S'WW?S6,[]QW\\NG,OOG'GAP)/S6<79[W?W"ONTN/LWR[/[**' M:WCZY?ROUOFE_;?\V1?S'[7?CO8Z_< MU\NSB^O_6\S@\LIVO:O+B^O\2>_RVD08J[_SOW_[P[HZZ%IO:Y=?L M\D[T'3(N7G92\()[=67VKL_.Z]PQ\^CJ[.NYR_7<@I"_G5]?F<[9_[JU!][Y MMZO: V3XVH.OEQ?L-Y7R_Z!CY0]BDLE?>K:\5 BGG/VM=WWY)1,4__477=9% MZ/#LXG<76:OV\_3K^;?>S#/NRKV^NJP^/.N=X42R!_:Y:U[!"%=_%(_88"IW@ WW]CH&4/>JYY7O[X]M6]8FR<#W!UV>L!]'\KN_QZ\ATT2=DC MB1,?]ZS&Y11.>F#AI=7?0T!)Y?]![8R6"P\!+3.J\T1JC]WB@H8./PVGB\!IW6K>*@![XZ^88/ M%LP=-2L]H^OO5(D*VU:B,[L]OY]=F7;./+"J9Y^!)&$!@$\O[&N@YD+O75U> M?NF=.07?N?^XOG*_N,[GXDFQ=([;._M<]/GYW.SUN+,>Y_[N7OUQ_1NTR%]1 M#J'*K7CRA^5>]7X[<\^=0ID!!WWY_,V\O3%:;+P^3)PNT*(J0 M'BQ3+C1IS8$6L4DOG\A+06:BP;5GA%#V-/]Y=@%:T;R^OJQH> O4I%-]UC:] M,@WWL'R=^9C.;^;5EQ)'O\T(6?:6H:YX=G:B41TW(YZOK\#N ;16!#+WW>6< M2ZZ"X;.+B\O?05#^[G(>^A*&\8OI@*T&/DM%+2RRKK[9WT_T4L?2^>A*_;=1 M?=_[\NUD5BG_]O7[B:CPJQ@3VXI=;D'EUI*! =W<[]\*+0F$WG.O$+6P7E0! M-KZYUH!"^]^]^GKFED[SQF*QK>-\ @>M M-"C5,&.:K33\85X=*$A\!E+O&A;+KAMW .;YF5=0 ]658'R:7,X6BR1,_C4( M*XS*7/_!>5?FE](%V!A?589Y1:Q3,)Y-21NO&$:>G#//W)?++^ 6]UY26!_P/MU\L'K"XNJ8RI#?LI6EQK$]DZPZ)6[&#*-! MDA>9S\+0&#P>/MW$0;'UBENQ']J*#^>=1+>U3*3L$OALH_?;[\6@=!LM9:E! M?9:[2Z7L^S7K9NYM:G4\XAR23 7%#"SI-,HH#MD%<3X8J$ MOFH&-LW4"R.\%_8.,]TH(M$2I;>4#1CUT4L/\ZVEC@*;=XJ)G^"N69"^^CVQ M9GY94N4JX?DJ6D%2*YS(K%2QS__&NU]9#D?E*B:@N^)X3U:< MP*_,@Z98Y-D?[+9/NL?R0+<L]GIY0BQOQH'T(]D1N^)^UR2M M7L>1[1_FMX;U&?CH&2-!1O%3+6^Y44X,_6?5_@<^T^H5O'(0#\MM"SF%P,M MTFM(D^*:[4R0LZ*8IUP. 8CP,$KSC>\!0;M@P-%2#FR3_+-I?LU+Y;*68Q#Q MV2W*!>>QF[NSS*9:H(E.B@U6/9N+A=?P"C\\DE/BJS@-187_;*8\RQJXB:(? M)S"A$TPQJB;^)/X8@<=[ RFN\$H)5GT:F13GGN7B4*V1S8FFI#)#D*5O5VJ+ MWI"G",O=Y+/WD[F"J<<<6(\W[$S#.$A9):N&LJEYCE_;+%Z;H"FKKY;J5: C M9(7SJ/;-7Y)1,,X*VR!UQ^0!UW]C+^@_9=$X5;DQUM)]1@41YL/[['@'5@=D M)UC\S#+=?'J289PJVYL>O0N%'57/,K]!7K!+G-&Z*=.X\,YA1J[9O3Q%#5IV M.5]VJ@#Z8=5GRV.;I2RBE,]$!Q;JCZ/' /4:?*;RR#S]REWH-[FT0$X+2EI@ M N=V.KK%=#]*T=G5TQLC0^1%X1EQ#BHX6-8-ZFY$SHQXW.I4QD WE*4.XZ77+-4I1WLFYZNV=EFU:^0_)9GBH.?^\E-1]N7O9\Z)8&#B MX !S)_=#R+SV)!:EA^;XIM?#%,*"7H3^#!DAG/+/%A&K2-N*2&,29?,Y:\*I M].PY<\LE&MK3F2-7/1"7"91Q)H&8L<15Y'?E-%]= -:$VF@T*[_V35YU1[CJ M]O1*VW';94]5,4ZU+?#G%KE/EN4MB(Q5K8K2EBC]Z#SJ,F#GX3,> 5+GVZT& M>5VK@;%@?8C.;-@_LV%/1=0^Y29,7*_.(& MT/R"1;S)J@SZT> 8/; ZO:$BFNEE& E5YBT98)P0:Y/2^XN+XC'L< D[V\(N M2,@ON\<2,GBK*;:=9N=.Z&'7R@$O5D!X$B6LC@Y84BG)3VEGM@"[T&>:)O3B M'; CLAN)^M%HE-=E8GV0H@LTU2O'=.IW/&1W2TQ& 3TNSK9YV$6!])!-21%8 M[LU_2&;RUO(8(HV%#O#^/NQQ,O)IM288F5W."C!GA:A@G>IWO&8X(X/YLWK9 MXB$:LJM%BQO1ZJM?;,12;.7'F+(E[$_CF%U.BT6ERQN?ZD#36ZL0P+Q 1;Z0 MT&5^3/T1E8:93<=(I+Y= MFV^$XR9@- H&%"NWX'B&M*(2)0$L2Z#TK)Y8%2W,[DGHX>^$%%_0NUWK45FVYXT7MTVIH83+ M@W5*J_H!:#R>3O*(=F77LKOHK5VZ UU&3^3U:Q#@\7^;5HQX N$QF/%<-C;& MM6.1YY]GRC]C;/XY8Y-\:;A*%>@UNP$5$,4?_\+3?^;*@8<1K03ND9MXZL=/ MS!T5C6/J1KX*TE::[Q>LKY!-%NP.]L,/ZL=M>]AY=_7QM)92.L M9;6J[L"2IE6M'G%3MJD\ *U6'"2U/=$S+%FB'W->86'T"@N#]M'# L3T-]9% MRALIZO35I5'9[7 M>$7WZ8'<) 'S.9ZO%VYO%UYK\?#P<.I/HKM3,+F?$?2_SJK&^1ST2\U9K/D= MQ(,3W+Y]HB9OY3[W^)@E+66 %K>\W^*U7.ST)?:1E@CZ[X0SPW!*$[N0]:B6 M]V E.8$_^=LQ]W=0)2EUBQK>__V8LYD#,_=6/_E;5O'HMN*S@?\+?#1@#$HG M$B5Y)D:"@5-VL>SM-,X*GDRF<3+U622XEY76%:2?_)^QF:#\-/@Y#R'WV%WM M:*B[C^Q^:,YD:86"(*4VPR3P@%"_'%2!H/BW._WAVFBB@BDG8F!5"0P#< M3SW7_KGT11ANT/F@-=7+\BI9V2EH_=])$VUO%/G;A-^0UA/2/[V+[JLAO0W( MW9R#L$K.B ,L)H,A%V"Z"?(=R6(9U*<=1/UIEHY7O_;8C@8TYF!E%6TY%Y@H MNV?99LX>RR\_38$!O+LYB-[!&C1%C1S)=FQ'-35!,QR%MWA=<%W3 MX"75DS7)-5>OD;,3R^?"N[SZPHX?F?\_>V_>W+B1Y U_E0K9LVY'0#3!F]UK M1U"71[/=K7Y:\OJ9>./]HP@62;A!@,8A->?3/YE953A(ZH(H$21K8[8MDD"= MF5F969F_/+GZXX9A/O'Y_ST__8.RYJXN+BY/S[]>EUIC=6NP.N[<^X5Z'W6= MHNA2%0+ZG._ QR/42S,;XV".35)YJ(T5PUH:[8R'$]>7P^-)'.@O0AH0?2.K M8_7[M4Z]W^RV__%A2#[N8W3L\7DDWNL_5E2.K- 6/((+_.M16Q?86E-72W9D M=_[Q(:O"M?3;_3^U2[W5[6:_/5[I2Z::ZOGKQ-/Y=T9J(],&8[&^%^Q??D/S MGU4+^:_DNC?DIJ^_K%K2YOK/Y97^>E;Y#,?CTNW4@\7$U&*\QF110HZ]X.[] MU!T!HVQ"B!6OVI\QORUO]HJ,V=1V#R9FMRNWVZNG]J:V^XNJ?*$BI@=@FX!- M<([$-0_=2&C,N"@&I50#RZ]9P">50_R @043,%W\T;&RF<#X$& SO;%HK+6? MO7SJE7^!93*?LHL:^X( WXNH##&]Y2I4@HNVN?>KDK+\[G=LL]T5W^XUHK+\ M?I].73$&P4?H^;>"78W'KJ,R$;^$ J^TLV@U[5L"6Q)LN$;=MFO%A_X9^&*! MM5? ,#\OW#1*2W VQ+&#=7NJ[O<93-&-TIS91KW>2PL&8/O6_>V?Z I%UX&7 M2 &OVVCGVJCW[JWY^Z@PWQV938BAU[ ;B#X6&O7F3?=QD_*WW3>;]Z:;]PK2 M-+M T=)4"TR03-+YJ<7M_R+"?R;B4L':KBW_!-+O&B%ZQ42B$WSQN.^G8:G0 M=",O]-K+SK.#4F%/$YA4Q,Z"H5=*&!I]9E?5U_9R^6NSW57;[HT*W'LE*>F; M)(W_FPOR>3!/'0]BF&IW2^6'V^,QVP018'CT@WZIPS\X-)W:EI$ MVWF]%#K(<9>S08V=" P9](UZL[.Z:6<9^]QLW@Z)RM]5H=U3$/F1 M\);N9J^%@Q7/0VW3-F:Q$'X4\2T?+^4T'/H?E"UO2,5EI,O M]_UG$*#XIS"=S N;NE#M.@X$_MN]WY'P"T5FK&0POEZ4RZ,!.8->Y[S?Z R: M];;=MD];O7Z[?V9W&B>#B_K@XJ*QW8" M;?7>.*8J7U\=TYX$9A'Z"Q:Z$6+F#OR%OFV@;S"IR$DB3#T; OO<482A\")Q M-Z5*]RIO/@W<9#JOBV#O9*!BE.6N/QZ%B# %B:=S%;/P1CZZ1521%+111NCI MF5BY9"],DI*X7C 6F;DH4?6R9*AM;T(%*$%^Q,=U4>*'HHJI."F<>KBZ8>#S M6S=,(O9.9^+_G*;B6PQ.'PHF.Y!(7F<-Q R94#%+,!+L-,"V4\B"\$!4 %WC4@)W!DJH>#-!ZY$E(90]X2)9I!:J'T J&++DP-8C"D M!#SA1C/,P7-]Q0XX%^I5)N01L@50&8&92DTDRXU.94"$.5H+#*QW?:VVY,K* M4UY[QGKZ$,$7>0KNFZ)":SU#PBQHV!J9+4:HT$58FR7 @/SYN/(Z[&LJA4?! MG0^6D2]A!.31)X4"M9&KVUR8#4UY2()0[2U>7 9A#BQ42C%@C2!,3TQ$X\^A MO=]34_N*X,UR&*AR6(3Z&LN\%VB YJV02&1C+HTBR/TYEGOBZC0'7XA1 0)! MM@RV'V;*"##.J*0Y*I0.$6OJ]D^'FM5$CQ38D(/O)'Z6[.&.->2"S/@+0GVV M2!$OTS_SFH7PZ1*!L!L()IR!C)1J#L"T MCA"B0X(,*T(](D@.!.S^"VRE:*2D'^'(DRH"DY*"1V!-<%"O'2^("&4DXV@] M09I]X!#*!P4/>4OX/2H DA9H3J-!F. M=([@, J8SZ@BBE3"H9Y6'!=A'F>_2E 0J=H1?@CT4"AI7@ [NE,I:?E=I?-& MS-"='B[TBJ!(H4$N"<2?4,*"./0R-'^M/^HV$,,VFB8QB5RI77-,BU+P,,MH M<01PLI"&;DZS6W\ZYA'JJ*%E718:E)J?OV2\:*AL+477FK?R/$%^D- WB?R> ML&\T 14Q8!*)1R,%&A(<90'J86E5F/0:K89K73B2B/-S=P3M"+ $;H5\F80_ MK8WL-'V3#M;<<9I:<_3#2,P)"=!7..!+FK-L"T<_!2%"0] M06K($[@D5H7)(1.503QDKA/@7$7BN5QA(#A)P[(0/>@I<3+2:%JI31\\)#!2 M1XB$_]?JOW9U T?+Y&W-U%,%GY5IF$3IJ?9&6<-+NG-6@27O0\KQC[3$4<.3 MB+M2I95Z&NFU5N;10]J51XDEA;Q6$8-0#R.R4KU3'O1JK+"RA<-9_P*=Y*19NI)O57!P@(-=\_SV.>)Y+L;?Y6%#Q::& MZYU)<"I':'$I&LI;\ M-DZ6HJ2Y4/IO?DE-2U @.,+3SJ?H)I.CVK8H^EQVIL7346D(JXBK5OZ86#/_ M='$>W"72%$=\AJAW2L/2"'PJR3W_S5@"4,CZ 1(5*E5GI-:@?,7#,."$N%VX M,H@T;L%]"K_T=5CT93*317N4SJ"4 N@"R,]:XGIL$V,4CB5&FYIBAAY$JJZB M:)3"4G5?FK"&78@748*U\HR?X-GG4^'^7NK!RW=2 SK3VM,[K6VO M_=5C")?6VK)?J^7 EG'OI>(GA3%=;/AL:=G6W/"EU@HZ9N[(K[EP/.(98JA4 MDUUJZCY!I7= FJ&//;5<(7#&G3!(1PF6CC^*TC,QKXR2K$0C$XX,*>S)XO=0 MFX_6GB*65"BQWEN8FEHXOH T;W2#TD%04+7E!;DV$R.AW!!YF9X_B (J%>H] M.FUKQ9T@ZV/EO+9W$[R M#+FW_JFZELS3J')W%'CK/DU%N28U?ZFN";%04C8B/=+5*I98==5@B=%7I4#.@P(-F@H!\,=XMY2<@URM\)3ZUNI?G* M4^(1EDH/C)43"8^+0>KD]]2ALX2OF0Q!H74Y^1DEZ!R.W+W'5;5T/ZT=5.IX MI+?@!$9C?PRB1>]/NL_LG<2DEZ[-14K"/^<]RS'14>,HS33-Q5Y#!Z .>"P>5U_3&0[MEOKL1":_<\]MFF3_3^UQ= M>$(?%[F;8QEO2Q[QQV?$*'BBN"C+:I,7R"NA@@L?W5K2#\:B*<9_2$= M#FF+/Z5'E:5LET*TA>QOU4HA?PNV35XNBC"Q,',#$-5&Z3[35'ZW2K6H' MX]&$]\E^IBL_KO.0IWWYP-:7/$KGSP["VU5[)W?FDSLK05-YZE4PM=$UK03Z$Y6U'@H5BIY.EB*Q]+12_<6REGK\+GTT&C5*U?B!W]SE(Y+'OQBLP5B ADHH^1 M0*8WY4C-]]CN^OH@;U[^%!DB?0L%8.#\G;A1SIV8A5[%8A(N5]0IB8N^.J:C MW[:^5[HV/ 4@B5B%'5 (EOHF'V?%\PNEB%HY6A#B'3C.DXJ(]$ 2'H.\%D*! M.PF#.Q00,G-NZ58&]8V)"&"UYU/ZB8_^XE1K4RL4$E::QH%_=C8^#%;'6KUD$(MWHR:U)E;CXG:?MY MAD\QO[,E>RV1=-IK-#K/SCI]9*BO0^C0(QPDW>*6K?-PN%J.!R?_'E97[_I*7R@(' M[VH?I9*_\#/%AY$O/$+UXI:R+,EQM_!%.#$T?E T/@]B%4*NC?IO8I%%H%CW MANDI(VV%5B6KZ/@9&45*5UIYAZ#B&N2=)6]]'R=EE?G;OW MT!U8C$)5/G:F5*Y4W9EB>"9Y^6_!H%0WKEI&JE!D] O($.=4,?R E&C([V#( M;S5X.D=C<+P+=6WBN:F' $T'CCXHJEF,DB^:*222?/(*'+/'.<)"1X)+!5Q3 M@HP^,+!(W8A"X$:6BO6>R/1>=?#G^OV@L[8B;6:AJJJJ?^<"FG6N%ZD($72I M O5T-![VBNF8CCLG@Y<2:3Y(?0;Y)1=X&(+M?(O)XJ&N-"S+^[I%=PFU<"_T ME.::+>2]CZEN+XX^"'.UHJ652#EZ:,)B/)V,"DB7$&;KZPIE]X7%W>.*>9IU MWVU5P0GR>Q",9-*J#$,3&!09BV,/YD2>$.Y/7*HGAIQ DXDY5 M9'$)R8'/\+H6MWSRK#FJ1*M;[B6R8-?37I:^YVQ]X'DL5(?Y]_+Z8B%X>$SQ MQIH:59H'U=,>YZ(V<]%;CALZR8QR@.@+2GI6]< I8(>'X0()$X9Z )?AD7(J]W9)@(G#?JLZ8"C"=;;AR/DYR\U9<-:%B0(P^D MN:\CRE8?P^G*P2'YA>C'S&SPO'7N1KG"?=+W>^N*.QW-J?U$J#YR5<(>3'!. M@S['15'.31]CX5)%%*<0935_HU5FU'7XLK7+"PR]+"=TI:5B.#*>(??J&O:[ M;Z>>)M+%=T=FS%,<9U&>T#5KFN%OY4=[QZ7.K672J,;^&=SA+= # QVY(WI) M]KG<&RQ]483+BP^Y:'>!7O/B+"-=(I?*&SYXYYFF E\',;_C2J8/O&3F O5F MF"VC;'N&W).B%_K^L6'7Z@QXT-/^G1_M5LW6WQ2K8ELH]G5Q:Z;K6M/1DB#J MS7]0N4R%))/)'6/6K[50LCG*=:U95(-!H5MH5P, D:NTZ&D51:<'B92J,A M$X8@*GT-HZ13J,BUGD$QH>Y"S.6YWU!O5BA<]X2PY58MOQ5+RRVCY5!(!B,5#2\_8"/) M3.D]<%P<;ZI_JV,TKZ%)_55C[R].BWG&4KE+1Y3,%#M,4\5U+Q]TPALYZKO"W1^5,T MD$TJ(,O)//F<'8E!H7&X4) "_O'I)_E6!O+E4^4=^/N@4A0#(\"U<.G"TPM M8!6.I0SZRZQ4\I+(=N]X9J@:G\&S787G&A=&63#9/7?>8!ZO9EJG$73[%$+U M&75?8LN<)THG\EGD52[8LB,Q"07&H*J3-'.QJT1Q2K*F>_LXYYO(!Q_FSW/T MM$D[,KM+71.S*-U\<-9Y*EJK$" YPQ0ZQ.?)KF/5>U;.X5^\*TCA370T6-:K MM11^B6%7\MH-RYZ1/:8F([[#D)#DR=VI3$'(4BY. M?EWPND/9*6#\3_W "R8+'7.A$0Z6\%#O Q;8-EWMG%CXF(L>@.6, MAJ[2W/ M4;DLOI0GJ$98P0'GDTP#3O)/!5['T&KO?4M9'# MSZ4F9L!RE/B<$T^YZ!0M-4'*\K'(@1!*<$%Z.D.?3L4,+$Z8*-^HQ+C.29<, M?B7U'Y A1GB)BAQ4,J::Y:/W@ZMX5B9#Y;D2YCJ/N9OI&ODXX@+&@G35H8NG M /*E2+> 2KOMO2B3J+.*GT&HF>C&]I.9S+S/:QZN/T]T9$.6!A%I2%*"/TOFDQI,)VPM&P0YAUV%+WIY+T9!HCUGJ:]K&3%J+J% M2L*?23LK>)1R,I@)O(URR(@[!>X9\=P<,]1D1]T9LN MD')Y@R.)]<%IB4/<@P M,L'K&<)'*%,=-2)OD3M3H868O)*I",)KF+2+.P78@(CCD?:)H&1*@)0"LD]7 M]:5E]<)@[>0HGE@= M9@:ZE(0\"\DM*@E0FXYJ]#&Z)^@RIK!VB:\-)T)P=Z7#&A3/,5U)1&EEZ7@Y MR E[094S&\Y#B;6&!1XP#?+@I%$R_"L7);A\U*D@F!QO_*CCJ7#=1J>R!HM=06(DM\"".B9,[*$H')&$ "L/ M-IDC'LG I&4D*V3*''Z^K*- .9PY,#U+496"IY?)V])M1R@EF([)I5^)@.EH M&8 Y9(_Y<$3EZ9N1^B%$K*(!.F*$4Z&+\E%02"2B\XI+'$J'PDET\U86\R7U+@WF M/Z=U04TO#:_25^3:ERHQ:-?Z-@K ?FOF6&,728AR5%626-*MEG"[BRZ4?%9^ MX8S/+DSEM5[>S:65A94"#:16*M>/]":KA=3QW-B6E)$2Z@:%L8! M;EMD5$)N24,:3E*)ZI/%#!,)%EESR?4P$GA7MU2X [E-7Q"L6+4:R;+&K@IE MLDA>WB:>+\,-90C)DN:$49D)BZ5M#(EQHA3(/KW7/= M($41S'6.>=ZL4-Z%SO]ET$U=+*/ 0@5,4.4Q\"-T-::7O7\%0UG'H,8^P>$; MW.J8X<*[TA6I U4CRAMY"BDC9.R,P;84GA/L]%[DMI,HJP3B^H_QZ MJE 3CO #XI/>B7!I/]-X==6A\CE'VK%S'SW>LU8KI$D"/T7CUF4S"'].%D70 MJ.3*:XT^9#\.$+10?5/ MD^>+2NS6@&)N%"5BZ_Z9/_/&A,@0(,C[NJ2NTQ5$EO>>0;+I" H%\B\AAHIZ MBPJ:T/1-YM%01IE(R90"&XY4"EZABSR$SE)!C&4VTE<^<5$3LBBH)>]!TQN! MP>-R=*4.@6'!A.:P-A^6I\#E0P(ZE3,4)>+(,)PZLVO$QMHF/ MV8'XF%SI.25&"K*3G!MTYJ: # 7 !N45I>R%8HAXX(L80ZQE10"EQQEOQVN? MU;G+O-S^Y 1>-<[O:P7?2Y9J'FZ<@XQ'*W3L?A>C8XV4*MT/BHAT6MER5N7* M5'-5#4'"@%4U=$=+=<^&TC%-2H.$89 NAK5WI/CF-S^X0T^DSVCATVH]ZMC( MDMNDI9-VI#04'<:9G8]C.@%5%Q^PZ]2Y'F=5-W7Q*FD'+G(@;Q^T8@_V"V*Q M@>H?X.FW#)4AOV=T:ZN0@.C8*VA*A;)NEKY63D]J:4B0NW]-*'8NFB6?\"VM M@ SK5)4E+SI&R6R4I+D6VU!6",'0TEMWE$AW29XFC&!Y/@LJC5>YK_3M#!!N M.!'K&4"R7T2.<@U2B0A. 3KSXF(5N9P&IVNZ+54-I-:HTT)]U7RJZ')-0;H8 M\B>!A*B:!+&KO!JIR9IIZK($B\R=7H">'DJW15HJ)1U-GE'R]<>SSA\N/FZB ME%YP9)UJSX'._G%2T9>[SMKVLMX4AW,?A#]/H3.QWN0,3Y7,%90I^Y3\"=1, M'@WR(^%UOPJ. =;!VR=&Z/=W:>X$\]/ J%5V:.KIJI9)IY*IK-'E/FM5HN)>, MY/;F1 MTY/PMD,S?\ZWJ2%YO$6:Z:+3=BE4-)VC]KVI0H4%D3=)Z[$6ZA-+-32K/E44 MVQ0@O'K)?I%9*NE]=3J((,P6-4\KLH9]O&Z3[G(285UT4RZ.+8T]4_CK,[13 M,?G5Z([/CS_-GT)(>@@L(9U4:3T4X8V/73\"^O-E[;\):"G[AAD<#-7505;M M,)MS+I-%HLR =8>TG 46:+;E&%B2WN#F0LS3@ >+U%2!Y0(HPMR/N+RO'KEA M#A X0(N**B;*X"\0!9C;JL/6?E+L@_J-H/KMRCE![\[<2&6@:$SA4- E-$7K MJ%">U+U.<9!8L!/_.Q,4M9:;/+YS"SI1@ Z,6-;!EFL0Y7 Q.&GS.>>-7!%5 M5]Z7(I3GB F=(IRR"BENA!1537+(V'?3 +XZQL3D46XT:7F2VB M$-JG%R"[3)#7\D_50(R1NAE!R0C&S#^!S0*2][GSU0N!YQM\(S NS0XRD$5SS6KTMT# M'0B@JGUCT:C57,4E@%Y.XQ0RWFT)B5>-)(T6T$C19-](WLFB'@KN'\ICD!>Q MNC9MFN.20@53()TL\YZF_>B4.HV=KAZN,7:=$.K1BH\)LY4H("0M#8R]/U"6 M_!['F+H*+?A!U\:=&?;/OU&\O+V/UI>85]U_IP&8Z/266'&.2GC$0K^8+JWY^CJX/)P4:&J6?B/N@O)"1%0-O'[CY=YW/DF\^L*1JTF2MD97M;/$(&1"DEG71=Y&-C4G2=> MEG4\$IG9@%6!=,23/LUTJ(4.#,HY*70\=60M\07=K2Q%N6:QD]B%S(R%ES3* M5X8(D]O<6Q=S_R<$]XG: I>AIU2X)I0"/JU9+8%Y%/S?@XPU3^)L^BO7%^F% MO:40RS#Z215^LHI.<14A8*F]S++Y4N>W%@O*/I/$)W&P"D(H]7?CZD,?L0IF MT()IV_QW7V4YSMS1KT?1F=WOMRXN3KJ#3KM]7C_M=08G9Q?M_MEYKW5QTCHY MRM^E/W'T")V[(" ,[;\X_,?NDQO[X_/7\^NKC_YZ?L>N;P<4% MV)Z?/IU_OKDNM=J;&>]+Y.VF1O Y\,4S*.[MYVQZ?!'35BCJJ/'RJ",E@L[M M1ONLV;0[%_VSMFW7^X/N>;_;[_?Z\$VW>[$L@DRXTG8$;Z/&OGR]^G+^]>;R M?%<%[8:O*L=2*/5PD4%M%J$39OPO>2,^1_!W07Y4H(>2;C(' MM.?P_0]U^K\5P]H/9-UIA<$I$TPU$&?)'H]^*Z?0*+FTNNRY]PO(^_7Y=_F^ M2Q8S?.F"97A.V?A$'BCXXE'2^57H#- MS.]N_K-J,_^5W(2&I( 'S\9L5_O/Y?S^>NGX1;+S@GT,I*WUG+(/>K7>9#70 M)8MPL.^G[@C8:A-B4(J5,C,^&/JX0N_T+^PCV9B&-@QMY&CC(O&=>T3&TR7M M\FK\@.ZF\?BU%V5)G2N_)$^^'W@2WLRL.55D[^NT:5V ,VGE)R;2WIT^E)EXA668V?"?YO"#]]E[9^HJUN$XIT..3 MT;>,OF6V;X=X%E]J\"'&AT+1G!%83P36"QJ\\*2+_J!U&5*-WH7&;' M=XG;BSK7GSP4TR")Q*%I7R!SX/@=U[7-%SL,J4;%1U\SV[6H< MQ2XK:1BDC_C$PR ,+/;[P!Q %9UXA829V?"=9/1[K-6]U[Q,!-GNZUWFZG*7 M.? 5),]NB^+/_#\\_*\?&LWF!_:%)P@$!H;A2J1/U[I8$]]^7_ MCI+Y/@]\8>9GYK<3=P4[+L!=WQ=\'GA8XZ;4/8(YN7=4530Q;I6>^,99_:"T,RR7 M%L7L= K_8C[[U3\/\ PSKCJS?UOG0Y/L*9=!1'\G8 &6O#4P9Z[1LLR.[P*? M'Q1RV>^>\-E)$OHN"+9/9Q4YPZI$S?LNILS^58 -C8XE+[]"C_NCP&(7'ZM^ M[E2)Q(V*979\E]C\D%2LY]TR?KR^,E>*9GYF?I6(F]/]P-WQ7$M5W8ADN>.@.>>+%)@ESE[U?)@ESAWG0)&&^U&R\BJ&-JA]A M5>(+,W$S\3V9^'[I8R\/9]WU_=P3CE0_HL_0AJ,_KQG*C3L3$?LL[MC78,;]#VQUDXI2[LX=Q=/WC99<#;7V M3Q:*L-K%-7P@.:X'W1>VK2[[?/JJ]EZ8GMF>S\-]9Y+0_*% MFZD;,?@?O!6@><9 QW<]-UY\8-/@3MQB5"_HK0RO?/$YCR0&&X?!C+YWX-': M8Z3WQ!G]E42Q.UYL@O'_>QC^\EMQ6/0/9^[HUZ/HO&VW^]VS\YY]WF@W^NU> ML]TZ.3MO-MLGG4&W?8ZDRG,OEMB/DD.GCW>RAV'@C:")RYOS3ZQ98Q_/?Q]\ M9%^^7IV>GY]=?O[]>F5^;S?,^U;X3;=YS5I]2L*0+]@GOA ANZVQP3R8",'. M\;B+"QDRXZT'JZ M3@R])&$,AUE(#Z5?P^1(UXV"F-<8+-2%&(8)#Q>LT:&5ZEMJD/@ZG\\#U\?F M.0G*$9M[,!'8IW$D'P-AB6V>\CF^@SFJGQ+?==PY_'7AAF*,>PWK^%\_]!IV M]P/[*F+X%B^:V1>0P#3)1QOZ GJYDR[,?6W1= ; $][27)8'KK8/.H=W1_"G M SM"/]?8#3R_\C5LK_A&)TKB1W/AN&,7&YB!64.E/6((ILU*WBQL@%GX2$(6K@EO5U+/2L3D" ^"P(V1]]6*AP?$(;6@Y*0V PT M3V@&&\='_< _%FDK,YI!I'\\"7@XP@]G(#\<8-G(TM+T MEP"C,$IL(N\H(3 M?RPCD.&JY T>V23-;K-$'K M&BE!@!3$X]81$:Y/*@;9% ZMH1!(\7#HPQ$ (Y+3C0(OH?[PK%\C7A4Q2*5+ M'>4C$3FA.\0%'D+7-?8G# Q$!QY@,']W$H1!$@&AC\28OLP)Y&VS<25DR240 M!1BS>JUQ@8%@Q 0TC(E5H+QTXT#%XJ$B,!ZZL+YPF$^ +8$N'"%P-W&S'"(0 M^!II!@C.#\(9? KF LD*=ARW\);4LQH0'#7J.@FH=1;SW&]"ZWIJVYT I%&8 MR&T'PW>N5,1(HV^ \@C+$BZLI7/ZT1>'201K#0P./!D")\(1#I_A*=>_#;Q; MH"T8@IXI$.,\B;46(:4)_!3AA/#L)ZF1ZQ#6Y"^09B#+HF &JM&,1HKMXALC M,8-VI#R*8&>!G1S0-8#X?1&30%+" GZ'ED!,Q< H(&<_ 9Q+PH4>R5# M[!A7'^QL=R)9>6FH$^$+U.H\EP_)' >#!<18L"#]+>5@$(E!^ TVXR<2<\*/ M5&NP!CR)@UD ;PNU''"$>Z@'3::P[6C+@T2 B;AX+"0>#8@[H)B#N( U!EUI MA))\C1$MV6.9+U;=DT]VW91F$KNYY'J@?Z>A;F0.>W2,Y\FW8SZ&(;WGWAU? M1&C>3T,UF^<-D3]G?&P**OVO1S]$G<9)J]T]ZW4&G5;[].3BI-[L]0:-9K_; M:ITUZZTR<[^AXPF-@ #E:ARE2\&+R_' GKV1+*,3,(F!1&G 40+'>TXF6>AT M D$$M!?"1% ,W'(P(W%^:'DZ>(#%4QZ#J)(O*_Z^<\'RA/,)J1=$@1>0K* G M[X+$&P'GP7G(\5R!@0$[\1'0?"28@),:M10IP60+4M^10A $A<4<'DT9.J2) MR\>I'@5B1,GEHFKVC'/K]3U<_8MFZ_ST_*)^VNZVSQMG/7MP/FAT.YWSDTZW MV3^MGH>K56.?+C^?L^O!Q?G-O]G9Y?7IQZOK/[Z>'[R?Z^BWSP%Y%\"N1Z:H M%*'U^IU>I]F]J/=.SMK=WD6_56^?M#MG[=-VX[1Q;I5FE%>QT6J>#_DF[<6$WV\VSL_Y9KW%^4C_MM5L7O=-^J\P*OJ9C@+BU76/L MT^#K_YS?L(NKK^SK^>^7US=?!Y]O?KIFIU>?/EU]9N?_YX_+FW];\-O'P?3P[_PJOWMRX-3KK]^J!U6N_W.NU>KU*R M]1,'!3$&/7Z,:CX>6]L69LJ1!-K #!7_.'"^H38:AQS=B.I,_CRX/AO\'W9- MOZHY4# 5_0K*+VB]+%K,8);L:/#EZO&\CP)3=-M?_GX2'<*A[R@VPZE1DXI9["5W+C 0H^.1A&^GALR'=.P>^ M9-#,6:&4=RMG,XP3?"&]*TD=#FM4^!H[12T_ZX8L!K+3Y]P=,?)$_BV'SL! M=P2S8?N59Q&H.8:'P40 RD8[X6\]26F!^WZ"G26SQ).N7J?8V5PH5V%Z\S3G M=.T5@GP23>ZS]66"V+4X%' M<&E_/6K8.D!E35R*[*/9_D^/XPE2P-(\JO?^;B25=2P%A=* ) M\@>_]]<"52RS^0>Y^3=3-S1[?YA[+R-"S.8?Y.;?!/%R)-A.)H.6IHZ\T]"D MO;T.T]^[6(JKR"NQPE*OOO4_OL:^/[0,I69+1+&)Z=9K=K>]45K?[O:M\?D: MUC6L:UC7L*YA7<.ZAG4-ZQK6-:S[(M;M==N&=0WK;H)U]XX[WX(!NW9CHPRX M-1ZK*)K0"]QF=O_ 7<:-1US&9>;Z)H=:N]2A5MGCR="4H2E#4X:F#$T9FGHE M7XRA*4-3]])4I[5; @5F[0A'N83^]L"V^V>- MT][):;/=KC?Z[;-FKU\_'[3LSJ#7*05A\VH)_5^2T)GR2,)!GB-,Y8)=9P * MPT4^Z7W;2?\WA%KH@5AP$:.2"DE""+V8RC]7R'CS=)8S/A)+ ML\*9(W!A<*?A0T9)BL?4$0I$[4D:H5B)A56L5S?R0^HM-.+P$+> MF^3^5T_NMPE%Z<'D_E:O7#;XYO/+WS3/??-C?-IK!YX>_P4>"PX]2?)1W6V? M\^38YX2 PN&$ND8,F(CIHWW$WO&?#YPT#C6%<@#3Y1/!OH18IN +8A A2A!1 MR(&3A)$6]T@+#A\0B0I^^Y(,/=?Q%FS@^V +.O K%OL@!-LO83 )^2QB[X:' M+ET.E90^\>_N+)FM$A-A)G_B"_9O$;,3D2.N#'3QJ81T,%?"6:T/63\'@=L( M7CW]H=&3OQCGW98F_OH..[MMU0945M3O 1WM> ) LUE;J6EF2,J()B.:#!UM@8X:5K-55J>LONJXZ_[G M5'/L2,TQ52FS*O7]TCKEX9I]C]S][)A9V.Y:=CGG6=EUJ.P9LL\DO:_QT,U& MK=?8"X_&(5/G00GQ$05^S6KL)H"H(>(W(^*M1J0\=1FJR[I@N_1+ MI7(:QC6,6PT2MMNE UT,$1LBK@81O\B\V4TR?FGNO)=RG+/(@">&SRHCA:49,]A(FHV,J@\7F7A)1EZJ+* E#@:D/ M\#RTE%!F_=SC6!<>Z<2%6<<1_A3QV(W&"TIAGP8>+A>+^7<60+\3RA*/H$>/ MQ[(E:O]85K-W@ME<^!$]](P2[Z]#-Q6@C.'/[-+7^?J->KUEY78M\-E@'KH> ML^MXJ55O6K1?)P$/1T@;9VXHG#@((\:3>!J$T.Z(GLAM-SQF6^TZ>>CT3L-W M&E> P 1J1)VR6==W0D%;A0WI=B5D =!#MYUO:6FPZ>U? M">Y,<134A6IAAAPP IJA\5W!O) #>K(E*VW;;E(P62?[1D:7]7 LH^RQEKP& M_$#?PC :2\-8&KKN3[;>DRNRRC4@"F%\?A"S*;_%L3/Q?>Y*9 0:?(V5(>J2 MU/,(R,=%X]SNGEV<]<[/NNU6^[1WWCOI]WNG/;O;.#LY.X,&M@3R]SJ #>WQR<5)O]GJ#1K/?;;7.FO56F;G?$/H% MB0E8;9#ZZ5+PE;/UOCW;"E0,B35D1V#.:\))^0**)L)\ *-7 1H&A,A\RH8" M=%\Z"]7A+IB3S!)/#ERJ "2F\'0%J12*. E]E%.<_6B##'/]6Q'%)#)!F\!# M'QJ;!1H$[US%(5#PI_HO/YA_8 MER (?XK8]8Q['COE<]:!MWX/@SOHXA*TB>\D@/'%KTD4"8].N;K\24I9N20\ MBA)$3H$US?7)I5+D>($\RN*0D[8! \PB/KHDL]OR .!>%*2-R;,PUQXT@>.$ MO7?![!A%SU!!ULH@=S9A4>C\>@2G1!@?MX;]H>C:HM?@_79_/.[U6[6_YI,C MZ#1^]!G5L>JS54^MGK_5R5?SA[,[\EX,*]\E_MJB QX5INMW=>M[9BM MW=>M+7,C;[9V)[:VS#V!V=J=V-I#+S.YOUN[-LGE<5-@!NOOB9U/!1K,@XDH M Q!X>"&Z:L=+W6-7LQ3WL\*KGDKPU;W.M^OUVF:Q5ZIYAV]8U[#NGK%NKU/K M;A0,T7"NX5S#N6]QZ#;ZM;9A7<.ZAG5WC77[_5J]C".ZHKMG.-=P[H%P;J]1 M:VVT%ISA7,.YAG/?@'.[]5JK#(Y?17>O?*K]"RAY"V[T:PKC_/) .>!WQ_= MBR[T@GVNL,>XLD>BH:EMTU3?KG7+6%6&I Q)W>MCJ]>:RXDVAJ8,3;V$IIKM M6L,V-&5H:H,TU6K72D52&9HR-/6 G.J4\755W_;=]=BRU51%X\,KQWH[!@NY M^4"KRAX ACQWCSQ[H-EN-"+!4*>ASLT)3[NSX2L 0YZ&/#<:S]4Q9[LASXJ2 M9[-3*Y6'9\C3D.=;2,]>K5G&JUH]\GPI4N3K8J ]900;!*7Z4S >"H*TXW?X M%T(D^0L)U!B[B"YH*41)%H1L'KJW/!:6!*3$YR,7.N"A@HQTH7=HG:"8(B>8 M4WO#)(+)1!'C3NS>NK$KHAK[%$2$QX3@52,",LSW24T+-X91ZSZ]!0ON?(3K M"PG *2*<26@!>I^(T,IP+^5C!*_E4U_/ .5[G56NQ%:;09A!F$&809A!F$&8 M09A!'.(@7JW'2D$7+]\JCYX/7:PPI =V[ZS=/SEM-ANG[?/>>?^\VS]K-D]. MZ@.[WN]?X#N\L S/F]OA8!YOC.;I8Q$+YO+F_!/KU-CU^!YX7W+G^!(Q4@H0FT/9H&B3>B T1*)@C_#W8 MC?Y?B>_0KX24_(G[P#"('_Q3Q,[,A+4YV4L9JPK(?&AL:]B'H2Q!#26X,X^ MI3]0185QVDT4PQU"47P)87Z]KO+;5?UBXVD,+/@A2VC^X/GY%]M.K[ M#U%K^C(PO\_QH^_[_%+Y8/OJ]&T.S#C3Q[A*+*P1)!.9F0DC??'$/%U:+B;F6HN/'SN^:V"=G0:I5I M=5T2_=,MH&KD5FUJ.=8Z1]D9V#LFL+ D5^WQ(ASLQ,WNF]TWNW^8$S>[;W;_ MD'=_J]=>&]: CW[[+&(6<4]$AVD<;GQ^K[Q=ST+Q7)K&)A)V2@[;MIJ]KM5J M&LP:0_X'2?ZM>L/J-,N4K#3D;\A_Y\F_V>A8=K<,&(,A?T/^.T_^MMVRVDU# M_H;\#Y#\^SU@@-Y.:?X'8Q%>FQ6; M=L_J;[:(7&4/*$.=NT:=C7[3:I>"H#74::CSU65G$ZC3(&(9ZJPD=3;Z#:O> M,&B7ACHK29TMD)W=_0"[W*_K7Q7D2%GH3C 3A^D)>C+759&Y>EVKURJCEU16 MP!N*VBY%=;I6HV?*8!F*VMP5B-TR)&5(:J,DU6A8C<9.%2PR)%5MDNIWK69_ MIVYI#^2B"H-4!0]]Z+1,G*IQ&.R:PZ!C6WV[C+I0/7^!(JDY/?1.; M8>AI@_2T6W>>!W)#M=9&&;E>$HN1\1X<@/< [)K]\!T8TMPWT@03R20&&-*L M(FF"M;4.?=B0IB'-[9-FOPQH2A# M4?=05*N]6Q1U$/=5]*E8^.J$>]QW!+N>"A&;@E>F\(79?;/[9O?-[IO=-[MO M=O^0=W^_O/0W0]83;M,BJHA*4-2]T@IVVJV34J)(:G-2:ENW6IWC90R M)+4YDJIW++N_4U+J(.ZKZ%,QJ>0JA@=-,HD)*C6[;W;?[+[9?;/[9O?-[A_R M[N^7>_[W,(@B-@^#L1LS'C&.J$^.\&,^$2P8LXA[PF29[)Z-V6C6RMR&K6[! M2^:R&1+]AR&_W2._>JU,$0I#?H;\-D)^[5J9]#I#?H;\-D)^G5H9>%-#?H;\ M-A/D7"L3J+$KY'<0=Q%'OUV!(<9CZ)*YOA/,Q":ML[TUSO= M)^3]NI'\*N(D]%G@,PZS0$/7]6]%% N@6CYW8^[I)7ANR_\=)?-[%@@6X(/G M^N)X*L/_[$;]'[GW._/XZ+=WK9^AYV1N0FYWSR76JY7)^=\5 6"HK]K4URYE M*ACJ,]2W&:VHC.O04)^AOHU8ERU#?H;\MD=^C5J9W+U=(3\R_7Z)^= 3Z??T M+WW%'.%Y:J"_'M6/Z#.TX>C/:WJ_<6$R%&FL)3M]:T/05H;@\R/$L?E'YKMQNKGT'2\9 MP:;&4\&X\W?B1F[L@GT=C-GYQ>D5V-?L7XDO6*-N=VOL,2HSE/6*E-78*%01,(GGT[V M7D.]9RAPBQ38W"D*?$BV70A_+M3#AB-@0"!%KM& +;)H&UWHC _DJB MV!TOWL(AS5P,S?(#__CWP> +FPD>):$ FN0QB#0V$F,8)\9O_7_!NN(-10--(,\12<6 QZ #>DIE" M\),7B]"'GG!L\"LR82CF08@3@#E#IRX, 61]XL61/@E@WK #"SP#YCQ4G3A. M$(YHD'=N/&4XJAJ3V??R>1<8:\87L"Z>DW@\7EJ-D3L>BQ".%&_!QF$P@[6A M\81BN&">.W-IT;%[N6B^B-(!Z39@G61GH1O!?&D@=&P]?B0]1^@5N)!8_\4D MN@:V@?[AS!W]>A1UN]VS^DF[V1YTVVV[U3]I]>N-9N>DV^Z=MT]..RAZ>.[% M)XB3DI8F?2Q"+%S>G']BH'>R3X//@]_//YU_OOGIFIU=7I_^<7U]>?69#3Z? MP?\//O[[^O*:75VPB\O/@\^GEX./[/3J\]GEC7[FZ_GU'Q]OZ)&K+^=?!_C# M-5M9E7LG5]B73KVP+YL$U,CO3*=Q4F^=GM3;C6:KW:DW3WK=0:M^WCZW6Z>- M^MG)5G?F(@CO>#@Z_A@$WY![KF-@NQGP6/3T17U0()=>59)>(] ^DRA"T:24 MR(C]UP^]1J,.+\B1>VKD43IR>L#^0,P-QOT]24TJ#+Z%[B^+E6C@)=(YR MYR/\9T("E7T5*$W9P(GQ>;O?;Z,L!64VUP<(O+$G\(D$!$H2HE@B@1I)F0+R M<(X_QP$;)S%*'A#N^!Y*UTQLYB0W]<'N0$2F4U1G@J4GI+X6W['IY6^Y#^>H M.X01SA1' [L*ICP_]%*6D(O>0RQ[A3**M'J?'U:D\/^$%7_!0EE=0 M1ZR5M:P;WT%.8)T//=2P6)6!VBC"I@'[P%[CBLM]3!8,(6?@JT$C)+?%!&Y2?A5G.^#=4FI1BIA< ])Q4YY$: M#VQ2DFE;M6W+Z/4GWQL/8D!Z):R_MR BO'.C*>Z\PQ/BB'2KI;*.>_# QLTX MD.V0=AK>'8HI]\9+7$GL'27#OY2 3T!Z$ZLI*ALI>M(L1=W*S84Q16)I%[$) MN/H?LZ+#"RY''@RV$B11CJ]*0EDPBV4M:7+13;C$2,BP0' MV6.28-N[7PD2_/-1JBM2Q P'Q-1QIO0#%)DDYD N#.4&IQ$.^- &DYJVF0G M0\[D2HU!(!'T3.A^@&Q",#C'R\+Z W-C1L9AS.8!G-%X7J!IE)U5^"@(TY$+ M-(XBCTA1M6O!BR N89$(4")"$8QC@V%S>PB>&2>1*LRRDS[ ; MJJ^[J8L2'9F3WB"YS%$F#UV?:W]/.@!I)CZ+F>)I$(F<+U+)X_ME =GE1/\Q MBF<_8 &(;J57(-_/1ZAW2('ND<@(Q:V+8WJP79!24T'T0.E>6 M6TNJHSZH@-3$'O#=JJ?J%6TQ^?7R,'.CPHP[$3[F>]K ".WE."'Z=QKJ1N; M@,?#4/!OQWP,0WK/O3N^B-!*G(9+-G^[?MIH-WK]?J?7'C3[O=Z@T6F?GK0N M^O;%R<79LF7YW+GQYTR,3<$D^O7H![1W6^WN6:\SZ+1@,!.9S!HHQ'N#J MK!F)"#JB W\$4L4+YB3K86%ON9>(8V!)D(P3#X0Z/303Z/J$HVF4.,I4BG"" MC@#I>$4J$G)A(-0HZ?\\&H3,%=0,$-)H!%R&,&5T,H(.+&4C!XL^_ M8Z?+7UZKSJCGCQP.L^-KAP,I7,W):\QNA#/U R^8H-;R[N/UU<_+MYN[*!HW M,(@SL'I@L/P::.4!F(8E!8!.T: MG=C -A'Z XC"8C!X)D"N/I/4!<=?(NAK/B.7;Q@DDRF;B& 2\OG4%:00A-]$ MT9IG.):("%:,K"4_MQP*N1%\-@F"W%O"DZX >@5,"W2H!ZC<2 UM2GZ@H>NY M\4);@JE>H\86H,[M,P&3#V9@[3D+QQ.D3Y")3'U+&WX4NKT%SD=\!\LX1A$Q MY!XZH+*K#M"9 D>Y$^8P,%3F< 5(I=6B))TRZHV3,+B+IU)D )?"(^([4 LY M[D"S\]2\0[IFP>GJKM!"SU4/>2'S%E2*YJNZ=]^8G2^VR<>@R<]@6XG:E9[] MOK@@;WV;VFR\_FTJ]5^@J-YS;U/3R+M>H]%YTWO0TH0&"E84>"Y:-B,P2&*) M/P&"'+2)T@3THUUK,9"8'LB#%YPF')06)R1W(%!BZ89LC;!1GB'HEO7E9ZO= M+_UR]8*X#$^^%D^NP,3<\>@%S-CKUGIL]G)N1"?7!MBQN0%^) =/^17I=&O- M%Z^(5HSFH0L:T4+PT/#HX?#HF>LE>&2>?[E^(7LV:LW&"]A21K=(<^LE!W:G MN4%.V)RT:#5>+"T,6QX.6PY&V!B:VNO.T!_[]5I="_YE_;+1J'4TK16X:I6T M1XSK?D9+<@#9N8<,,=:!U(WZFIZ:3^BIAL$,TAF!/T@B'0HON",;?"1B[GHZ MA !O(?28^"Q(Z#Z#/4KY!^HMNY],"IL+FX#>BP@W*]UI\E^P=^LHX&=U53R? M>^3"@?U?CL>,=*S$:"G@ +=9W:T5XCM]()Y9$*H8RU 2 8_<2"I!,OK^. Z. MY5_8JOBNPST4)<@[R9QK:10(>1OH@/GGHL<+FB:_L(-=9:NB(P_8I^SE))+! MV9%8,SOT-*%O649SIK-#&6)W/T1LZN(M*?ERE>N. JAZD9;'TNU38(KPI]+G%8?A.4LZNF:*&S$F)%[H MN_?5&58KH%:&7#\658LS22>0BZM];CQM='] ;=9[N;M*=2&WRMRY]PO'&;K[ MZ'W7Q^@R^ISOP$<*\@I)?G9='H$;.^^71BM]H7)X/(D#_85,.:1OI )@UV'R M0_(U(T"-Q^>1>*__6(DNSK2(-&_3[A[=KS6H#(36/W(Z1O$WN]Q/)5\SG97I M++^Q^7V_1^5Z&SR@%2[=5%6^KWAWXH \3V,_/FO)>Y$*R9"I/^^EG$[#ROQFC#%0[F&2PTU7(_K,4\^NW='SX'!0F6X>>J86]5 MJ>C5'LSOR;6M]F"N^SX_LY?[,[]T+Q\[4922K&9BS[\SNJYD/]3I_S8+4/)J MA[4^=/$ EOX#99F;XV>OYW=@9/YO3%ZBI"^SW8>^W4\OZ?(*:_$,FV()M*+W MW+7IZ;6AI]]CE)OKH(UQB9=B01*!.1:M,S,.B1\>K2R[71IX-0ZY$,,PP4BZ M1M]B^9@\0P<'10>?>.A,60-IP'Y)$4U# [M+ T86&#IXBBS8N5IXM?:S5T:] MLASH:"IZO*XHN'>Q%*_1'>D*H[T!(?SX&CO_T$*4FN\*?FWY"?>Z5J^UT:II M&]G"34;U&/8U[+NO[-OI6HU>F?(CAGT-^QKVW3;[YD/N#?,:YC7,NT/,FT]5 MV5_FK6H!P/+[=AJD$=R,3T*A0 Y&MVX4A M"/RA3]WX/A%4UJK&4GEK#ZG;+ M%$.K[,%H2&K;)$7I(HTR9[LAJGTGJA<<0?6:7>;6Q="4H:E[:6H'1=4!W3 - ML'X,YL]152P-^37C<2S",MKF/MO,52\@7YX*WG6:[=?8[- MS!"0^C]I[G@TA<_'GGN+:#C:!'#]F/L3K'U@_,S&UJZ(=F/(:OMDU;)Z_3+! M/(:H#%$9667(ZHVO,+J[1%,'Y&N^G,VY&TH8N2G6+C&6X8%8AN5E??6,0T.A M^TBA3YES+^G)6E]QH=8O4VB M=,_$>J@M8_!6W^#]_,M@E^Q=0U*&I Q)'1Q)E0UWV*>H!D.'E:##4G;^+M'A M ;F4[ZU38\S.9TR\ "35G']GHR#! B O09+:KWS@QU9HIQ.&>WVKWRN#NE=^ M6:J94VPDA)$01D*LB^RT.U:C4^9>W8@((R*,B#@ $8%E/8U\,/+!R C:'!^UJ^?G+<'[6:SW>UU^AV[ MU^K8IZVSD].+0;\/#?S"GS+4URA'3!^7JR&FU6"O-&A2M#*];8\2:PM>\Y5T MFB>.S!1\?5;!5Z+1>]R?JN!K?=.52OMO6!5UM_O:^-(_L<5=J;*S*H;*P^G3 MT[E".V?(1F&$);)-P9T#+ZY@ZFH<\-:;TCJ'N_5EG#/[M/6/QMON[=8WZNPV MJIG*6H=, W9?T\ Z.5#Y@)&-&>G2)H]6;7+CO-VT$-A>8/];([X_V7U:>D:V MU>QUK5:S5)!&Y1(L#)L9-JLHF[7J#:O3+!7H8-C,L)EALR>>9HV.97ZM\'%)Q/>Y<##Q39?LB-T9R6KA E&-K#8^; L<&AB6$2 M 1U&#S9Z$7(1+&8I6U;#)8P=KGG+5@P'D= :-"3.X/1(P2Q[(RM;?%W MCT=I.[6M\XC4)5;_-2+_343DVXO\GA'Y;R+=,'%W R(?=.#*B?RR)%04^5$< M!B!9M< 7WX63$)[[DZ2[Q3B(;>%Y^%]0]^_B*1N'P8P%27B/#,]D=^C.> @# M9:-$X)I@=ZCZ:SAY*A[U+@Z>]3J#3JM]>G)Q4F_V>H-& ML]]MM*W/T;?92<[NYY.;* MWA"_(7Y#_(;X#?$_0_W;'2WO-(ABJDI;4M/;>[9^!0/G]1FXVRW'OX],MK*! MOH8**TF%_7)AO88*#15ND I;M9<#+%>("C?M@ZI763WY/0PBNBT=N_&VE?*= M8M7=BIYO-#=K;U3VB# $N2,$62]W:!B"- 3Y.@39WFR*7/75E]WQH5P+SX-> M+381OL! 28SFYZ.9Z[M1C#%AMX*2!OS(N%CVQJRP.[67%V6HD%EAJ'!'J="X M6 P5;I\*V_M$A0?E8KDRY?L.Q8CHU SNBZ''ZM!C:[.@&88>#3V^:)Z]6JDZ M.96CQSWTL5QBH+>()%)"$,-3VJ5B88Z.,27VQ)2HEV/!JEH2A@B?1H2&Y@S- M'1C-E3+%JDIS!^4Q.>>A#[U&;"C&02B4WX3%_+M)EMICZZ!=[L*GBQMR?>Y;WTGF@-17M-C-VP)PX3>[\,"4.$NTB$):-E#1$: M(MQ@B.Q^2<*#83%A@(7:Q11R;&MUIFKL9NI&V6CQ&W+BJRIZFII'4UG MRL.)H-I*/[;JM3Z#QCU9=,U)0E7L3,T'A\7@)UTOTX&N0^[ K-/*:%@WDXJ: MS9,0FI:+A-73<%2B."CN14%N9$&6(BO+9LZHZ-/C1=+6%UN;<3\9FQRY MX['K)%[LRDJ >@HP.FP]5_GS.54_*4\&IITX,/5L_)Z PQ5+VSRQ<-V0B@+" MPLH:IS@H702/HR7LQHOMUP6MP#'V-!"8=]>__Q>?S3\,?M9A.%2A;[OE?E\D M.Q$%Y<6RP3580IT+$(J/0?THUXF5E=" MDT:2+Z))(B]T86P+P<,:,^R*;Z#(%ZD[3_OQ=IT=T8&U 7;,D\]+QK*!"N#; M+HUKY>NNPND/IQ[!I<=(+93Q 1QE>*I2EIRI@WVHEAQ:"7L@=Q\XLT(Q^4+SKD4]L'!J(MH]O M2[! +3XX<[\_;&(]:-3)EK).L,5)$(Q2>VF>539^FO5E5#5E62FC:<,VTPLX ME*040N]I86-)CDT-F-82QPZ3>-G&^;%;JZ=84'C95(\3679>31 MBL"/^=U8+4*/;T<"^'S$_DZ 702]DWEK>C^O9R,ON(-'^2R G_XCS1NT<+*6 M8^Y/7'3B Y^+."I7.GO?6.1^=)3,VS;"Y6TN$2;>92U9B*G&FR=8M:-<"3>L M@$X5P5W=,5E/N%E)")PPE"/A6G3K]] ZA@TD\Y>>&G*/!&(\#8-D,H7?\QZ] MHB62(QZSZZ]NP[Y4/.;-/ZNHT+27_3OY7>:*E,8,[PEU"QM2RC:C\2P)PJ'P M!:BN2B]#-OFC=@WR%/;C-(FE;O&O8!BQ 6@![^C<=V(0?\('#4A*RS/AB-D0 M& 7&V(75 D$LH >>YUY@,^C0F5)[(U SO&!.2@YN/#PTCJ-_J-L[.3LY/3P87[=YILV>?G9TWFF>#QGF[>3+H M0 ._\*W:TT53[5JIM0.?>PO@GQTP^!^\K"@U_I6:SWKXN?<+M%77M.7Z(WB7 M/N<[\%$K]PK1!'9=1GW0+3U8+9ZG?OWUJ'Y$GV'@COZ\9LEN7+0J/HL[]C4 ME7]YM#.PB%Q?#H\G<:"_D+$-],V=.XJG\#1,7@4Q.('G\7DDWNL_5CCF*(VV M3 MXV_VC^X,Q91\MZ$(_M/R;7>JG_J8;W-N^-K[T3VSQZ\>".]V&W6KU]AH35[# MNX9W#>^^Q;G;[5IV?Z.EG@SO[A3O[A,6S+O69G'@=Q#KY6>#E'2@Q-\I!9"R M3[0OR:#*:$?5J@V[!]S]9)]IF;F^/L\V.Y9ME[GHK*P>96AJVS35ZEN=CJ$I M0U.;K*_4M^K-,F!6AJ9VR"7S!@9:HUL*Z[:4,EI-6\L0WE8(SVZ7JH.Q0X1W M2+?CF?$CH[.W;?I7C$&?'DFR6V7,VILM8U9-YC8.O,,@YDZYPDR&F TQ5X^8 M>Q6X>#'$?!#$7+%%.-B)F]TW<-'/SCDV<-$EYO.ZH&FU\G@$:9!ZBK S*M]8 M:R-PI4%8?@0_-ENUA@;^><$8MH^):N6A4"5DC$3O24&U(D3S$%'B$69B"OX% MPB"8B?!8(6I$SE2,$D_ _GI\$=78LN-%8X>,F%T]9%@+9CCV$(,%QEL$B5Q: M#7^483MKX%<8=@'_68.5P9+*=K!5O6"X0/!;J("BX[M @T0KQ+"?HAQL^].Z ;Z.J7::AF\[PA\N>,CTUAPW\]^B'J-$Y:[>Y9KS/H MM-JG)Q+@5?.?WOVS.C#1C( MT6I#CFY$&U!0_"]0!CH; 4L&9>#'5K/6T6>Z)4'5MH[FMX3>1Q!]" V&YP7A M5ZD1$HP5 7*ZPP3QJ/@<%O8[G.PQ'D.=M#:&/FS S+J+IS7V5+VT7@ >78@2)V'JP]0 MS1XB>I3)U:KH_AE$#\.[A\*[G:[5J&\TQ\'PKN%=P[MO+(#(48H1'4 _PW%_"B5DH M;H4/+^L&TI4>!R&0D0_'P&PN8H4F$8S'B/\P7&CD#M>']DC^4$$+S$%W>P*'Z"HU/H&=QQ/1R;7HH,DRN:07_INF9K#KM!8%]J MI&D+\+#\,IA/.W-^O0"8)G=^;01_,)4OQ71++W3H"(@O\JJ:I0ED!VQ6)&[Q'2 M8AZW$)KV/)&V3A(/1.^(!'$\=<.1'M#?"8A2Z.@A-*=6O2B"+7G 9="2V=GC M\6$02K%LJ<-PY7"8 ND)^1#.&$9 DC5;E=S00SZ;HZT"LEZW@[!*/IQ',5*P MZA!&_ U( 5Z?"?BOZB&&!6;B^QPD>XITA4!+W]2!E$$WPG$Q(E2GW%+!.,8X MOFSG^H3U-.,C.H@GB-?(),@3G&*X<"M35<>=AS_2HA@HI2>*I"*4TK4(;UUG M.8/SB0,W:$H&36EO^C)H2L^](3=H2@97Q: IF:W?P-8?/)S* 6^]05,ZU*TW M:$J&!@R:DG[#H"D95(>-[WMUDX$;G;YEM\JH_!7=/X/J8'CW4'BWU[&:]D;C MW0WO&MXUO/L6O&LWK6[;H"D=+N_N%:1,I[91%;)4<'\%(64,\1\ \3>;M3*. MLWTB_@.%4V+&7[KQN;Z!ZM6TVKV&P2DQ-+7!,Z!NM>ME3@%#4X:F[L/HJENM M4L$8AJ9VR!WS!L99HU$KXV@HI8=6T\XRA+<5 =9O[#F2UR%=C!M I0KFNK\^ M$_=*L;"![3#$7$%BMNNE-"%#S8::*TC-K0KXG0TQ'P0Q5VP1#G;B9O<-HM*S MGS)C$A.K7ZMC&-[&ZML0%,H_MA?E;P?21N@T2;B#0N0P91 MH7&-N$(Z6 \=H5;>7D8CNA=;"3[#VS +[ T&FCB()Z$1A *)S9!"2M (@ES3.&CMWE.%'/2Z#AMM:230T1@Q1GQ'&,"8 M)S+.1X0D.KX&LA*P4Z3QLQOA3'W0[B:B &0,0 R>].7 9!Y M[HV@ 9 Q4!(&0,9L_0:V_N 1) YXZPV S*%NO0&0,31@ &16W%3FZM(DLF]J MWZN;_=CK6GW;-GGLAG4-Z^X:Z_:L5K]I6->PKF'=W6/=9MVP[N&R[CX!:+RK M0E2^08\QQ+\-XJ_7RD!1[!/M'RAXC'&5;GRNK\^MC8;5:1GL&$-3F\4CJI?2 MY0U-&9JZ7T[!V6UHJE(TM8-T],ZN=?8&P<- Q^P,W;7VB.P,<(P!CJE<2N\; MJ"!M@QQCJ'EOJ+D*".>&F@TU;X::#72,H>;#7(2#G;C9?0,=\^RL8P,=4V(^ M.P =@TGYP7*^_YT(!?,PS]Q;@+CP(S>*A1^S.S>>KF3[TY>3($#!$L7X>!P& M7K[AP(>5SJ?Z,P-<4B6V,\ E;\YVQ&$/<]9ZUDRA.&S[25 WGXZ=Q34!=:\^]ORM._ M_3=G[NC7HZC?:?5;I^WS>KO1:9_WVB>G;;O;O+BPVW:OTQVTH(%?^%.F\_;B M9X]ZU%\OCV U.>WHU4>XDJ5(_TY#W<^^.+R(DE&FH M9O.\(?+GC(]-0S'^]>B'J-,X:;6[9[W.H--JGYYQW6ZVS9KU5 M9NXW!+\2C$$Z^RB!LB0UOJ(2W[=GF]^3->+VH_MWXH[<6(JD4SY'RGNVG93-W3FM6(XM^&4@\ M8=<@0Y3FF#U>A(.=N-E]L_N'O/M/.Q>+L^Q5]/R3OFZ'1U/$>KYU1V*$3NC, MG[5J-CJCMD MQU$VWK5M,+%>4OB@6@E3AQZGL:-4V*E;7;L,@J*A0D.%FY.%3N+2"9# MNW[,_8D[+%>WZY"8L9H\]U\_]!IVHXSGN+*BWQ"5(2I#5'M'5._L7L/JM5Z2 M'7-@GI***A1K ADN7)_[C@ED,)>9YBK;[+[9?;/[>VU0O_O"%S-$$?F9#8,P M#.Z@?[HU0-@,-+&=4(S'L0U![R-!=ZU>QQ"T(>B](>B. MU>QO-!UJ=PBZ?$U'5>6E@96I7L=O]>@0Y/*\;6FY=7CDM=*ES=CI4[!>V1V/ MRI=/^]&N=VM-7<*L_%"Q\MF+ZM"]J%;ET6^6K+GFA +=?L&8P<1JO;0T&]UV MOGR I:OZP0J-$H'5^M)BU)+!EYC+K8,=6?' F'PC=U(5@E%$!/$V'*]7GH*G@B1'I3\\%-JK%+ M/_\9>A-L*'PQ=F-8?Q)UV+5&EX#!#T)G"C\ZT"2\=!%R%"MLQOUDS/%+ZH$[ MKH10_T]4?,IZ9ZK7SC3RI@"@(FX1Y0 M1RAN77''@B1D\R",QP&P13ZY5M4:AN5W0P:K+&+YQ32XPR\7+$KF^"*UD&;D M1C'H$&(BB__ERH^R8/B70+$&,I,-T \5THU9/'4C-13:_!F'5S';-X17H)LP M-QZ+S9,P J*>B& 2\OG4=9"!X-+L+1X=2<) SQ>B\;1VW;.UD!JE&JL^+<=IVTNGY8_=5JV=ZF;NDC3+GR0_-AN9=KHDB6H,V 6=I4@?RG<: M!SA3Z/$%"G&O,D?0"PYD=?.M+\)'Y8?1Z76L?K];?B31E.-!!H8P<#6R*T_B M:1#"(R/Y6VZ<:.V W)C!R0/\+K=3UD '5B^_IXUVS7[QGA*]Y9?4MAKMKM7O M-8M3E/6B:1I;UT2(#+KUAM7H]U][E&4KA*N5G?+;XO+J[7_)SK>M?KME]>W& M2\EWPP1I@P1LO9@B+0;G'1S->KV%!K"8:P@..K?5%N=7>,9=GX2R9$,X M=D'0YEBP/ T E;6M>J\\(2R3:#8!T#Q EYC"'"+F!ZA3N+*$.AN!,B,55=!- M[F!%M0I%FK6XY5X"3X"J09;U.$&U>D7NP/Z.!&G=\ PN'VH5>):A"Y4:Q\AH MYHE;X<&S,QY^0]LP0#4=E1D+E]Y+Z'7<#34$_"C&8]"J(KDC@IU>_>_EV;'= MAY,+)CES'3EVJ4C- ZP;[0*)):C<8;@2#,(H,W1!*DT'LC4$KCS[.P$E$,^4 M\;:-7Z \/@/J$:2,9_EZF6:K--5YZ((&*S/W,BOH129SH]E^N;I"]BH'ND8# M30ZW=&/_2GP41XW6"Q94L3-H_7SHN=&4CH,7B-OV!GPLE"#A!=RWU#K!_L+) M^>)U>I'3,TKMI9&(G- =2M7[,P@2UM,R!S^1O74*H@K+H'(TW97J#VQS'<,7 ME&M:8]?),!)_)VA.P0OXMD#Q-$Z]&9848ZBD^PL0Q+&D>Q=$7'Z=L^7*J H: M' 'D*)ODXWY$CJ[$,,0),!"7DLU^M9+%_-%3KQ-,"'L9I#$0//R',H4-;"^ M ^^6!$I1=- BC@186K %R,2N+\^?XF,DH>CXC^\";9>1(G,KX&_8.GFZAD*: M]0E1"PQDP8:"3D#8Q._N+)G1$1BBT4['K_0_H"&/&%__C[TW;VX;N?J%OPK* MF=QXJB /&D!C\;Q)%=:)ZO'8OI8FJ>=/B(0D9"" %R M*Y_^[=,;0(+40H$2 M1?940HLD"/1R?J?/?LC#R85$NH +"^B "VH[-6>U^:#\$#&"^ !!;0LJ$F$\L4+EOS; MO[\SWM'W+0@[_/V:&9X7-V1[/N>WVK?Z)AN$)-P6T_DU^9/,@W?OGI#MS69M M_E'\\>NJX_N=# WL A#\=YLC!]DS3.NOO[X;N/'Y\[?ZRAO[ANI9ZED[>];# M(;4[C/#>'+OB/?4$\AX,2WKQV;U:V)7[4-P58ZE\*FCV0Z.:@/87@_XW;OC5 M) ?A[[E;NT:2$#5QM'B10\!$RO3^K^37];J@Z4=3^BZ6YX61,!3%WOWC_2GH M _6B)7)Z>^PY'@\6QGH1&N!/H1+5X!&/1Y3_U)7RUR,*5'%%%XHNUM#%-NV] M%5T@LS>ME.,PIC"F,+8XV1%I8\IC"F, M[11C)G)U_T! MDW1_-TX*Y:>@>#Z?FC_"?UDA(7HJIN54&6KU=Z3W2C:"=F4 M>3X]]NC"MUE!FAQZKKU-H-?>GFV*IEZ=II!N6*ZB*453(]*4H2-;T92BJ1%I MRM,1WB;V79&4(JE-Q;)TJZO6I$A*D=0H$KJU545]15.*IC:Q*4-WC[@]\]Z& MC'X5-=A4V.CS&TT\$%3]QAI1(,?277\;<77KA=C; T31]P'2M^YV%405=2OJ M/C3J-K;1"Q5U*^K>?^KV_&TLLXJV%6WO/VV[[E;1"HJV%6WO/6TC'=N*NA5U M[V(17H!Z74.WMRHNL7_TN4TLF?&F@\G.62<-Z+'P/&/G 2#T"-:'[L,H\]Z/(;E(=VWMNHE_-#D7W<_C]@1J*!['-!U;-W% M6\D:"KH*N@JZKPA=4_>PHY"KD*N0^[:0Z^N&_7R7L *N JX"[HL"%]LZ]I[O M[E;(5(8X[GOB;OI_'E::4"!M $Z;],[J6]NBCDT]MW8+5:#:@V+MH5NRA>$#;'& MU65;L]ZP134E(VR@QRFY10X=U"^@SW:_:>:SNMZ;Q@A-[UG?3MI3F'9KY:V_ MH35Q2QL+DPN:>G%U3=[8UI[V:!4?KPYJ6)7]W]R@M->YD2HH[(-]!83BY%-F JF_;LA0CIWP2J$]:> M&>"^:.FX)X2ET[[+!-7S5I)^O5*J1=?:Q>0:&MO>9DT.#>'@LYNL6EQ"9US: MRQQZ/\^@NYY.;GQ93/+^)]=9,X6?DAO5EW/XB[9^_IY?%Y,R;S]H_[XNR$K> M0$]PUBPY4# MCUOW,_CB(F<]I[-R3\'^PH-8ET2F\;[@K'L/;6<(ZP M+HNPQ9-L!NT$61MO[%4A-,PK),YJP'^I\Y:S9=7"SD:9G- M9DW]HX#E+>^><78:']P1CLZ:=KKF#>-/+O**_#4'.+445F7&2(6?J5L_J-]4 M\,D_UGDS^ELR6V!!T+:[(>L\R0DC@.&+#O.74'Z*,!?>M9Z2[!-8P&AZEWI5 MK^I5O:I7]:I>U:MZ5:_J5;VJ5_6J7M6K>E6OZE6]JE?UJE[5JWI5K^I5O:I7 M]:I>U:MZ5:_J5;VJ5_6J7M6K>E6OZE6]JM=-KZ\=]Q\\+Q$NS2^:1=;23^JHB5TRU>?9#X\D/+,DEK[X735U!"D%6:F6174#"),U+(HL*&1[%][R\ M^Z!U&1_C)7:,D!/)4J[NF>2\ULILUN;:E"5[P=45P8:&3.V&W.ZZI7.#O*Y% M19.$("\HS]H:WMUI.<$.3!6R0UAZQN6"9F#.R(CJ:V2R;0)KWHI))E)M2P5\V3VHOD+4F9YXE M0K9SLJ87=T/R9OGQ32XRS*:ZR*.LFVE1$:01FEDT+!/W8M&2>;2$V,C-R='P MO9B26Q,623:$G$2$3Y(#Z882&B5*MHDLVU*;97\>'[2]8A3;,P';H[%[65]IMUM)5)GR!;.QP[6^+^;66 M 1IR[7M6+O+G<3(?61_\9T_B@W9.TZ;9$*PR MIQ7(3Q*HY"WMTEIR*4G0;_ZC:&GBMT!%_I3,S ,^WO_-3M1Y5_T>^'E[73=S M)J?>9,V?.4O3;O,)$=9HFONSJ!/A#\:SB5-_IDB/'',4O>)[5I1T=1@A4F;Y M<.43,OK]89,.WEX1&;D!&9O2!<4QKZ N>2P_/0'<@5:\G;" MB&,H!-"SZR(OBQQ*+L!1 S_N_:0L",RG\&@JD@-#*"HV+B*39U/(O&;E 2#/ MFO[ZMF[^Y,^@)0'ZB==T?%5.;M[2"2IK25.LN/]W9>T* Z6AXA* MIY^1CPB1P@V8\DH_$[Q"3K4E=,J.UYOL3BMN")(8; CQ$I65CJR'2+ OR'$6 M<#3R:BSD(*_I":W+20(.FB(G5Q!N3R0[0K!E=M=R4B:2WH35WNBI*42&_$\. M6LJ435T,4]1:X<=X]P-:K:/WP8E0C81>1-861 519@7*0%7:.SB=R0*3QX/U MJ)CD[V!4-S59SO^0\Z>=%A-90X179A"E7: <3 $,JZQ;BG 0=-FPQ03I[.L) M.!G33[)>#V-OBRNT6TBH@EP M)3J,5E2.@-TCOVES*?"3IZR,"Y[4^W9"IMM*]L)&2Q::L!8N\7\Z^T+6YXI5 MPQ%EL_J[2LNKY#>SNJ'\CZT(4(RHB=.7Z__6DGD04BFULI[T&/QM=P\")B(7 M+,B Z]N*_AA*]=1T%^F8",7Q 3&0$(9XQYCA%; _:LS2WI&EO8/K9V4&.TM+ MN;5].Q:]T5597\ :D3'D-\4$;LBP64D85!P)3*\6I]%:9##, ?CI==,%%UK) M19* *"'",E?S\JYG%J]@IPF9$QG55%9?%A!P46GYYF7>3DVB6MC!"-!FW_6GSC!Y^[3R? MM1*C\W(!!4ITPJSF=.QE0005*EF3)+.!GKI^"CA M()=$M:XH9YC5;<&.G?-ZB8\+>:;3DZD8O9@1H8"^@_I44X*"%G:.#8'I@IM( M1&=3)?I\.16F%6HB8)O+I4D.L,XJYY$.2 ?1DLO[_%Y/E:I2PEV M!6A>-!5_MK@5C!LJP#6+V7SYQ%L6"G\A#^D=51T-*TGG<9+.E\O+$\+\J"QY M=IWGY$7A@["1F@%./!MSTS=T#=#PTG?]0L&WC?4 MI7*ZMNBM-V;!U'4$OIB7=?WGXQ=T]Z-DY0P;9G5BQE(F_E50[NN*<# *E4MZ M&E#EC5;VS)9D@BMYWC7D/)SVSS0ITDN)AIG-\TY()X?+G,N]RR*.X+-/H,"7 M6+"'2#1!?AQXAHM,&V,K]5(C-1(?1ZYKASC$CR;1G?'A9:+\ED^8Z'?:M@MR M- <34,K+6=.$5([92\USSV>T*^:=W<:,@X^1]*X$5%C=.\L"6E3>JA!?\K7Z." MK5'6K=%L:8W +T&$&M ;8"AD)CEY*I%VFOR2_ W^@GUBIQ$!LVNDMA\[A$ M MY$5VDAJ6Y1"BC>S4>#2MOKR4*H&\3-K$.^"94?@C("SN,^K M"?^;$%WGM;GT%[",5UEYUQ:K9CJJ!DOF3'1@[@,F%UY0,Q0_]R=];M[]H.VX M^:S)9UE##6J4%S?3S@#]QXNZW-'W%W;MAJM44K76]" MM>;V*G(,W,SXK*CE0H3RD"?6#=PYNX&=895G64EH^&$OH$GC9A,82,\9>/_8 M]+4/X+8@'D$E[!.] "/V(WIJ&PZX&A0YH-A6WB"K3[]0/_H)U6PE;! M']#>LT"ZEK& C@LX% LPP5Z271$PY?!]F=W>":L'%/#.&KI" M@(+>BC1@Y,[*!5UO:B"6H3R$\@O^,GXQ2*)MJM/\L MIM28K.Q&&_059OCF<8WSGA?[%6,)I,M8V.6E&7R:PU9W3$-X5RZS"T"W.)S M8$.H"7H @.)=9A# -%E0+>0V*TN=G&[5M+XE+(FPA9S<'O@CC9B=LZBY]JX% M:M2YN9D\OJ@([94E8])U2ZWH8.)NM7K)VW6Q*$I@ICW';]>1@,?EG!#-FI U M'1CG=LT=$3GD/:4SG4ZZH"9?K6+=0;C39446^$Z890UG[-VL.WI8/" ]R:5- MN?/>=5$L(O2.![?*=6<.Y^*&LV9;9L:<$\F?_]G; M5&:WYSY0?F#)4'.=,.$?^?1DUA23+M"*R5 0H<\$YY'"QRT$LA7H:<^.G6,Q M28)>QND"\)P@F?->F%K+M@#,)3STK-L,Z=:KKLH6N MP2T8&P67BPC<9*X7Z8+F_(LZF9B37 0/S_.KAON^^IQNZ4IR54W%T9L+Z+L M\MYL,07XIR'SUWXB^H+X,8M6XRZE&:DE?OIO6G(<4TY_Q9L6J,& M)\J?N^^H2['C^1U+EUR-,J<;PGX6S"EZU5!'5-4I-YR#=C(*N(XKF.9-3DZ! MJ0Z3!"=UQM0#%@!'O>["WTX^/)ER!D:]Z?0:(<].^=6JR<^J)[XO/E*BDS MFKSI;+D\!#>G>IA4%R&&8W'Q']E!IKJCX@DH3RV_!S<*] 4!*:IKIW-&'CABO&[[S7G(,V'R-,\([B\PW7$78=@0G9*(=-MF(A(+ M^,5\&()0T.4GJW#!PE>NJ5C7WRH <=-FE&D3U751,EO$BE3V7\J+"><%=Q@- MEB)SX+XMZ;":WX$Z#"%3C*W/61C;A@4J@ \1O? [3'C9+D"&LFE5(5HG[W?: MHB$[.>5Q+.3EJ:L&!,5VNP0Z(/O$S6U@Y6E;IJ""(D)V9U+,V'G;.[JIS$]6 MIN\E>=\9*7011,34CQJ"Q0BCG/[,-ZCM!ZIT@3ID+@O%$NDO/@WY&]VT^I+0 M.0'8E(DH(,$PLR_E,X0=$ 6"QR_RTX;+,_UXMJ4(8: E8+,,CGR3.1ZEH4/> MC3U9W&Q>LYR"#A?][_NBCVB!E_$QLI WH@@7E(HA9@M 4.6W6F\>,F$A!SJ; MY)1*:'-6'GG=G:2ZB-03MC7.=*4^.1BY@%3>8>DZOZ-ABA=+X9A3.HAE<6'I M$ <;*#TE)JRKWS*[7WDR["+LU54-"9H0F"0$4L:HN/M=/E3:#N1B=#+6M#LX M^^Q-R)F 2GYW(4)/!4^ FT!([B#SY!S\E !9,8_A\'M'$2.^?,H"?B$HK9'W M' R82= BNN^2"M]KUHA+L.O8%H]O%#(ON4^^3 M)3WV>R< &<#D^F0Q8Y98Q8K6&MU^(Y1+ST6F:]&^=<4\/RG)"E+EBX"WH!T- MP65 XSB*YJ:G#.]+V!E]RA1T%$IW'ZF "6/I3?*U2>#?/8YV)1;^DD<7LF7E M 3H 1Q9M""D5)WDUI:&.-S4P'!9P2J,6+C7 P;S55@Z,OA4?MA70F'<1O9.L M::@N(S/SLIXK:4$H@+).EK!&H4AD+'[2$30"NVS0%YO')6VXE71%VJ)V= M7-H].\\FUZN/EY'P\B&<)U!I&>P*1/_E_A\&=S(&\A8D4/9>^"H_:,'@YI2A M=)&_(L@;V!Y5(XB<73&NMNXRF"X;'!>I\YY3H"]%P7.D0,0.Z^]%?LO,$3UO M&.5<37Y%.%?#N165H*<@4#/9@&9+PSJ)-$P1J@H3:CO#5SO<2:'.=RO9IS:Q M2.>@)@.QT7.WS"=>1,MUHBU;Z#4,R''-D#JF*]+-LUQ*ZO70! M.78OES>#ZY+K6,\M]55>=+R#4V*N71,.364[,'T1^NBTI&[O=9%2P3>KK <" MA4 $4,F3HA"/MH&YJ8*'WD8#\PO:EIIV(%XY=_M<%\X;.+NXO,^R8@-.3Y9"U_9-J;<3'BEV%+8ATI$)J#CQ/7S+;\*L()ZMJ"+F6H59L>:Z: M^G9^S6UR7,<3O*Z?H4B=RU.>"+^<=0@Z'W_<\KRI\WC3Y)>M3=3,7K1_PIU! M 64>6&Y17T,KDOQ:IE0*RM2HVV=YQ_@4V3=]LA)9E\R&S^.+5N2)I\2S'*P2 M^.X?83\F3TB 2Q;WI0-UDXC.9"S0$B&^:%FCR$!AF7?6AW52%%0061*ZA,D9 M:!.H0Z8E&!^T?]:W8.>]9Y338LJS%ZGXN3(@(G OFXT)\5\5W*)_6P\DS]LN M+S58"N!(FXS:W,^XMT]FK)[5\XSZ]H!@@W)!\%DW(@$-*E+(->!I2A0"/YFH M*QU!?_H3LC\@\ ,FR>,L,B'^."J:T]-H:4RWA"Z6\CO)[I@&CYBC M(1N<')>)D)FP!CM%I<5+6/F+',ZP57F?\S9ZF52%>W3(==).G0ADTC(L.95C MUQZ6DA.,Y3_2!9,1+\WR MEW+=>I,=W)[:"8I+SMS[)X3X]32? *.A(;;2X\JR*EOP@N1P,E05@*V/5B&4 MK\)UN"7,?"N=89TM@WER!TSY;''1,I,&#*\S>,C8(*(9TX)2;2Z275MF2I5) M2"Q.$L#%754\9*'*KYB^NIR U%NU_E:L+#=+: +6F &Q=PZAW@K2DA_S>O)G MWZI)ISG8 %VFOHKT5NK G_9BQ9:ILF.:?-1%0Q0WHH4W0J3JX>SB2@DU613<+C?7C/+!,/*P%;E]<9LG ML_G1.W'^0$T(("Y(FR@W<+=\8-QKQLQ?]%S=8/ZBO$YXVMAEG1%RQ6C4V<+R M39:PAVWPE TMR5S,EB+M8.ML+-4C;BR,9G#O)]E3&"OC3X-2,R7S9&5S86*! MH3UT&W;D,S=/7X#C][T@%]YPHS(=[]^8B[&7LL=-IZ^-W;T0\M..M&C\$W6R M"-/5=5I(3CZG_W!C,8Z:HEL77O6,S-/I$,!G"2UK^K#4A M'#3)XY;($VR[:5365'"0SO5*;EA+ \WI4D MGZ72&$2>,W.DP:_ .7*5\ZB<2V&2 M8,KLLEK< _S3+"M+9I,EX\KIO1+]RHPW2_6LY [=ZX>4"$C\Z2\)?(TZH5]_ MDH)PCS*ZV4]PSW&W7BOE/(0Z.>_10$6@A"R&1?YF\3B2DOM''A_-(PX\T)HZ M@J+L<&5G'B/;CRG:KY2\@HNHW'I;M/F2X#\9"O[4K<_,C/1,??0Z*-Z\*?6% MEY4'ED>@-UN(?+M)F14WP/FNLF;*T](A_EGF[4$90EKI9"Y,>TS]X,Q#%OF2 MV7_[D$O*2U/T C/Y/%?#[[C1Y K*>W15C+IT1!Z/ MW$4!$?Y#3HOK?%Y,6D'3XN$ZJRDGZVO)R*+O>1?.2BLXLLVX(_HOR]OM4F]6 MICQ,:!35LB%V/%NJ+[>T>ZO39;IAEQ A@4_+)-T-[BKCB'KAMN27-ZPB&C\B MEJU>9R*N2?C *6UR+80/X7X[69<+T+>,L^PEEBA*!B;WBRHV;2'TXB2-OK#C ME&;<\%Q7>GS3:+6,T0]EL^01#?>[TN^*>3]24T:I7=R!<:">%SR\C97(%V$ MD! KTAEX0&T+]D=1HEQ4"+R%U2Y8].\@ZVD U:X2NLYM\J(PNB 6&?_9%PK: MO+P\@3"#2JP'6-=%\!?0+WT:W.*.' &TUAF$-U/90%3@T^5V<:A--GI9%Q4= M&#\.&>F*$FV,6)G0!(.09KG\QXRG&HOP0!D/UEOG5@@V[(9K,+"GWMB79Y"\ MU4C/V-TM,:&"/RLH6LCV#I-WN[H2$R*NMK63XP=7_(\8(&QY]@^QH;G)'$< MKU8%4D$;FUC]SBK)G9XGOVMN\$'[OW\$G\]/SX/STW\E6O YA@\^B??QZ5GT MZ?/N?Y%S[=GKV/\\ZN^A'!?5D?;2]V8_Q_ /[UV., M:R'T]&'"CZC=P35L*N'TE'54/-=9;D=,E-S]0:LF@ O#T) M\SJ?7N7+$C"EH+)F46!+HY)EJ25)4/-9UWVK2W42-SB9UR=B:?MW:F^SF=)= MZ-D+=A5*I7?]Y)[EY6(:;,O3G5C.#MNMB@*(4BVSJK"B17FU@JM^1T'F8%HA MN$&4":T5+?Y>:E\A>QFP2)354)0ENNT"(7HUKY=K3?R$NHZ#+#64 JXS37?< M99\*$X.-"S2NE744Z[>R#F(I?UWS$_'=RD_$G=112'^QIEW:!L%CF? %CQ7! M+.NXI,XS =U3)"1N6D/X,NMOR(FT]E/%%UD'63X74MR3U7R8,&?"]@,;KG+C^/'+3SVYPGI---*\C^LU_W=@\^ M)'R'["(PET6[EAAU388@RZY#?&R#H7_04AH< .X&X,VB10JU^K 0>+) 4+P# M9% RXC8?*H ]_TJW;ZPQ(DC2Q54!UJ&FN6:R8X[X,-?M&W!'2MD;6F5;?ST*ML_?]#.P)#+6Z:!0 .Q M./-B\FCZI-5;Y:Z_/EO8"T[]!JR/]FC61\<((VP%=N);*8X\Q[=0DB91&B9F M&,>>HZR/^V%]] CO._T; /;A=)8C8R$C_U'2C,?LB/ MYO6,OG^)_?A=ND7_UFH!2VC[1L\L$/Y/@0< HZ?5U*!L'2BU'?_^)H6TU^9S MO_=RW2^U8%9?Y;F6P/!G8 TDYR/1&SZP0(4Y+=C5%N2@I]EJ[^G)#T&SU=W/ MW)4_@TPOP!CW(Q*\%>VU*, J[%CTO6A]6(C%FO07JW_N\\6B'DQ:'9H:A&AN MQR7UCI-3[-L"3D%D92<(O[_\69RD9YUY+1'B2\ ,8LBW;!:ZP.?PM_;Q8V%/ MAUB ?-HW9?8*0$/('HLAZ&*$1'BG<,W29*KAS44@XVRYFOK: L=TH7_P80NK MF[:F2OM2/9E\-E]MJD&#=JA/>.LU82$2+0\>D:$3/+)@DD]Y&$(VU]ZCGT7' M#Z8'P6,J%NYSR>M)L$MUIN;(=9W2YH$Z#!Z:Z^4\C@8LT27M^E$*XW2OM VW MKA:M:*LF(^6YF,_?\6G_JKTW?[Y_4UG4 M&D#7[>HS]D_$P;+:NWDQF_>R>$7.[O)T68YNSAPLT+ZN8N%&JT/(%F1G&UX2 MON4-'OLA4LP$7S?#]81OWUL/K&D_F(ZF$O#ZW"#D4\%USJ)NX>Z+2HR&+H2, M2M(A$%3CT7IU%ZDT7R)JONN\#SU8/WA>D@S1ZMHC;MHD952F.:LY:S=*#A0.C,?S#U'9AF\^,PO/69'%MK?N6E"VM;Z:LPQTS#-C>EO.MA&Z9?'L MF,2&6]*]_#[MGR*$3N Y-'W46W5LM%Y&0B&O4_B385 M^563LXM7.C[3LT%P5Q8R))@K/)C&C16T(9*B4>'XZ+#?YUDT!R"?KB>5^9;G M8/:S+S\#N0^$XQ/Z$2_9#-&I M+-;MO6D@Z^=5::2W>;R.L) 2WN"J;TM@D!XAJ;5?7 /$+K&)"OK4$R>+BRQHG,@F4KH!8\MGB MHO]*2NRP)JWL=Y60,XM/^3WA'_FQ@\T8Q:Z+4U,9W_8B#RCY^N7;N?8EU4X_Q\G7A+Q\/M>^);^=GITG MWY)8^_I'^.DTTH(H^O+'Y_/3S[]IZ>FWWU^;^VW/@L=JW5497S5D6XR?KVQ/5PQD")SQ4)*/W@AU'R9%56OU/ Z!];V M$[-6)V;M:&*=ISI;$$6-:PL@!="#F-=>[D[UI;C ]D&[ZM"F^HX?\>]^Y@?W MH+(0_2'M.*[Q9N-=]G,O,ZT;4T^^Z&#V[$H>[_ZQ?8@4BR33J6Y+> #$6=*R M%^S3ML<8_@:5"V@^Y5)D(D12BKIPHM<)="QB>6 B?()GI($P-QVNXW#5JEI$ M#=, ."+(3:EEN2S:>5?7&\J4_( (,=K=&&'M/?1;%-6@6.OAAI<892[O=^MD MO7<_TTPP%C)#H:)O-@GR.K+ MKC878WG=LD[5")O#C".01T>++%$3Y#J3YSK;*'_$'Q5%+&4X#(LW.21*;='A M_#49#TWU8]Q'7V>9I<0J:]?R%?_*]!6QX;TRMU]H$#&9(3^8WR\MT\_:^Z]1 M\"7\>7L-=0-Q]5+7I*U!>HG8IHW(G)YF:=B^B1AO43Z6J41$T7%=E3'P@%![ MJ9FV6,?\!_ #6O^FTA85+8%#@\+KY3-WB\U[!C1>4]@(:60P:1/I&$\F>*$N1;7=EORF6V=RWN-!?\--,F-D%#]O ^F@,TV4^I7G@O92* M,KOM#O-L-B-C9=U-%EV3J2L>XBXQ>;:EUB-J/BDOM% MI.S3]P_I\AX\H):(8E!#A?"ZA@R$841.GGJLY6AY'0_IJ:ZYAT"Z>MJ-C[W/ MG?O D/3^@JT.@?EQ =%3!@98?SH4J,](XV+EQ7(Z^8^,51W26=8Y+7%&4R?( MR0'^UV%8@NAFQ?WDLC]Y<8\#M+^45$3I!M UHQ#*TE!J6[#C:[JN,S-U94WS MY7X,2^GT*X^@C3#*4HC)#[K85UH1\@)W?#+"2YWU2?5"'C ]@?T9X%^-74+. MRQV6$3 XB$L.*#1_SXC TCQ#&7^QN3!GWD0,GW&6&S9\FJ"PJ'@M)%:J"=B% M^)JHV-3-)2W^O,[W"==#V,WN"\M@7"Y;>5+=K!YG2U_S(XS=?2*E0QFE :$P M3/UL>ZW&6A[#(($H&U=)]L-OO-&+ #$LO)@98_GT3&6%7\F91A16:)!-> 3W M:1/E56=-#*%?XP]9\ZP5#6G%I$3?Q_6[,*US5KTK*UE(-G7-@Y#;P\U]@14Z MKSM#"U;<7M=E+ON.\<9=HJ.J& _G 6L'Q A!YYAF[6E:%H63KXYF_0T \56? MCPWW1C1>+$0GZJ=$A^P38_BRM+NZ*/KF6Z6IRWA.QHM?RMY^6M M3,O;*?>]OP)5EZ]#S]!6]KKO=;+O=UQ>5P"+>T%9LEO[Z"[C*XWREE,_33KY$O:Z\#RZ=MDB$ILF7Y%#P3G#9>VF"@^J M-^KF/RJZFEI0KN;C1HT\T5>F&W7-^:6_3[?M5VW%MTW.[%?(A,Y7;/>F_W6F^SXV>;[MM/ MRL)[-A/G<(AA3A:))?Z(Y@AR0XJA/4J)$%KP:W7K]9 M+HESL]^:=NR\HB^D@O?B12G5$L#(HL6TWF+/P,#(NFT??DJHEXOV:]SPNH9?TYO]6^U632OVK#K9H3_CF?BA_?%M/Y M]4?3)AL-S'4^A2_Y'[_02Y,72JJ*8@^*8J=0)I[HL]1=VVL#*+/09$,01DG/I=O.;3>#3!"FQK+. M:BUSA/'">;PS E-Z19T7WOZ0_HBJ:ZPS"C,FP@30A>767)+ MUOV!5*$P<="8$&V,INM$$Y$A^PCM@&HW_]3LO-[F#93\WGO M,R)27R[*RP*,&XJ;'Q/E]N0/0C+7.725IUX#FI(\N5O.C)741BZ9].KIW<,K MA="]G@Q7DR,4M1TTM;6B87U&CFFP!VRR!4B_Y@.R0:?*R0*BR[W2EA2IGCKY M45O^;]_(D-9%?G$R%,1_T'28R,.Z'Z&SC@JI9@Z6\+RAYG\>$4*+\#Z#)2ZU M$(=+N">IZ[4D6E&)G_9U-S%HWD**=@.!V@V7K%^G\&<(LYOT=TRXBR#KN1_ M_T]C4^8U+3/&A8!^$-!;T?D48'8&F$CH3"N52)@/J.T[N[MV[4RWDF$DLJU> M%S7-5;,&AL^]I'T;''64;D(FM16#1ZV>TFBKGDA+09N!_7C*^B3+0$#9H$D1 M[_$0[SD3<-0P64[*$9:J$!ER]!/F!=Y_5[[Q?IU+L[8BHJ1-F[S'D MKW.";69Q'_=.&7*-UZ ?VSD"^OER(;N8$**@.61M,9?!5S1S17PKU0;>89QP MJV'8N**6 Z:62!JG-YQ,4A6 ;WL%CKH0-)$DM?Q#143'0T1))T'?[RW))M<\ MI>51)QL1SGMQ09.Z:>J+NA$=>2 >KA#M>GMY>/+!RVU">54/FE:0DW=ZSWLH M^&$WIO4N&T"8A MNTDS>F<0X0[P)4*F(*RA5[<:Z@6T:](YZ/7N?9E)>Q])MRYL\% R-U;9]W*] MU"NQ_P 9:,91-#SRCN:0M3(D%1+I>MF52ST J0F^*P2QJ)CSG14':1IJ[*$7 M+T?Y7[#61/-6=KWNREX_>/^:=<9K1?:'K$+"DP#JLKZZ8X9..9=^SJF,D^5\ M0):593G)7158P0[8V 8RL:R S=OE#?!"X[8_DU743C6MXNLK:NLVFWYKR2%:6C MGTSTP1 )5/2G/R'[ ^I2JGC%!EH!28?:2.ORI=X G^RR71X'O!YB :[M*P ]EE,,640O"Z_/)61U+"I1]7C?,I<0 MDE>;KQ*MWJ7:/)R[P+Q6LD4AS\ZA#(+EY2S'Z$+C2-&;C[)ZUHJOVP.> UVT M3VM+MT?2R!$G,;#(E'N)=MVYMI9BUU/K!M%WE>W*N(:E6!D=3B]R30VG6[MJ M$U9168>B>CXI!V$-?<*$ZLGM6*E!\1*'YL(T.OX)&A'G/\/ MR*QK=6!);"<%!S:<>A7%2U'G))EFH MLU=P:85.I4@[K*RNTT9;LBEW00OHBK(B4!;*_ED.AFH(\ONE:%UAF6-U(PDK M9]W#>Q78:&4G,*Z(V"S^1-%98]F"\6%?H\85AG:&(>$VS-JV@)J1K+O?9H6< M=7)^ ';P*>"GLUWW+:FB\-F2^+ D48-4PS'9DJ%,\B4(]&(2YYMLO"OW[M]Q M8SX0M9UWT>X,BCPME!Y*Y&90992V*.N"'I?-.'V. GH!UXB7QM,YNE:R*Q7N MC@9WJR BLGH]62+A@2=HG:C/_3:KM@]Q] Q=04^YZTW6_)G/AWWM MH=$J\[R%E[WVNJW.9,5?C.RJ1G4#[ZOJUG7\%BUH7I@YV#- MWT(7ISUI1Z]Z0[>HM[#=:XZN0=.N']$H;Q,(-:JN_$AD3>PV@&[=%HG!$-L5PJ80Z.:5E/ M!UKYRA8%HJYIT4P6-\P/>5__KZ[%QD[[?[WFN1OGA!181Q]8W$]01+MC*8>E M10;:9.N3I :H$36MIRRV0$@.L2M90S+G?4:0F19U[QST^G.B@6PQE0B\VF= M+$K[*O_@$Y@MFEG=YFO;.*YIBKRV#]\'[5DKQ/A1*YH$$$%Z(LZAU3Z&X+6? M\4+P_)2DW"^O1&@ JPS,+J=Z0&]]ISGY8:GWP\"H5$3[84//[9*>OLOEMF3Z MDFB#+8\'X#'S7M$8N@"_TMB!>S>7SF3Y"50XX"6-LY7>*#,('Y@_:F>?L8F ].[#,:# ?6R+6"8B," (P9%SHHA*CH0M!#G*VJ3IT']!Y5[;5AN>K MM,TWGB[64JJ:/.[8:75?B[I7=^^$^21;M+EHQ4ZO@PTI.TZN/P'%-]D=357C M6T!7DB[\4H]38!5$4=>70^91C*'LJBG##*\ZZ#@!)W@(>.' M8507!%@W(%,1&OU_- 7JHIOZI$M#[ I!4CI@**7BB,@LHM57BF6A4;*K>DF6 M@ ?3R)^B;H:%-O;TG-L+3^E>#$+%(#PQ!N&UA_.8N(.]!CQPK"$/ENGY\0HP#P7T[C)W@6^9Y5FR9!B*+Y. D#KP( MQV9L6$Y@I3AVTM4MVQTEKM'LHB^?S[Y\.HV#\R36PN!3\#E*M+-_)LGYV>-1 M_IR!^3Q@=C3ZOC^8"L)RR^4#E =PCA:MNC)7%IN*#+(* M%R#1-R>3NBRS69M_%'\,G,]=@"NY!&;\]W>^"&Q=$\_*'N%X?^U%ORY_A[;[ MRAK]CL]^V,/AO$Q2$HLMY*;9#XWZ9+2_&/2_EA8"2+PGDKUW@;GW_M3ZK59M$07HDG*H,6!&*RU$+4!OJ#LYY7#Y-Z@8KY< MNU@.T Z@,LG'ZV)*X#@&)UT7UBCF)[%BO=MKTN!2Q3,C3-:P:N$XY(*/OT[P M4<1P),3P>]9,KCDE "&@51'ST'LJIN/?YE,^FX^A:0/ M8*Z'/K^CVU8.R[D>_;$\.JUO7*R=;_E/ MN]C:>V:Z<4)T:TX9]LGMGRPC@"2HIO!/TB$D MF$>\\.>_(/WY'75ODME] TM[>@HJ__^UW]'4:OK1HIV^TZ;YI+C)RO;O[TZ M@Y*%SBDO974*_OZN^#'_6"UNIO6<7_GN'\C6?6S^?[\L3Z\S8X^WF3LGO37V M=\59%&=YXYS%M"1G09YK>(EOI'%J8L?PL.7'@K/@)/)'XBS('X>SN+KAN0?- M6;91)O=76ON6M_.FF(ARXT>N@I@[4$'VA*78'4O!J>\9ANLZ@>_'7HRC(#4% M2[$L)UAE*1V-O+#8\M^\J:?D6:RD#C)_'9&Q[*UDHO#T)O#DF!)/MFM9B6$% M9H0".TH"'*"$X\E-S, 9'4]C'=:FCK!]")@Z$M/*-]KD&:)96EVK6B%*'?RNBR)6<:=1'VA&5Y;F>O"&(;^S@-@\3Q?!_Y;FHP MEH5<[!OV*LOB^=)M1X&?\SGW1.S.3.$[NF)QA]PY%@-"+'L5$2 MD2_#V/;"U'8#(8^[MAL]#XQC"0N^J;N.4NW?CFI_6D%^3@TU:Y0:ZQLS/<1;KA^8>@8RC ' 1@ ML-%WVF%D&SB(G11;89I:L02,Y5G&TP STCGK>KIE*Z7\[2CED6P+G&<-%-EH M:;&P6G0.+BH:RL]J65Q "T1RB=($E"8@.)*+.\N\ZP=&BI%E(Y0D?FC&B275 M\M Q!\X^3F70/2%:M&1B>4,CH%] .W1/;%I(SMU<.KZ MV G\R$5)*J7J"(\#R9%D!XQUP\<'#=1%X@^C54@>CYH7YG).%Q(8 M8!QZAIOX. Q-+[2MU'>%N.&9P2!_X64$"\M#NH^,%V1H&XE@NPU];7E$ 5\! M?PWPO2YV,?+M$,>)8Z0X=8PDQ$822^ GSC#VX$4$&@&J)I)8)F=AG08)FV;GEC!B7NK?2@(/0V(&1VH81N8J,T M]JS$CA(/NX%M>;:P5AB^Y3T/0F.=[@CK9/"' *%CJ+(%70-% M?5)?GD!M;6654-[3%8:$._T"179B.4:(G#A-+10B%)E1BAP_B1&RXWB5(4E2 M^P24]@W&_>7RCS:G>L?.#G5L$G5#Q3(H-!XB&MTN1#AQ4.($D1@R*=P,0,;Q<' N+X9+F,%"!"X>-:8@NZ>GZ)O7?,^K>99=57P-FA* MSU:2?9_5V%TN4VC[1--.4M/'Y'1V$ML-9;Q@&MCN,)=)$!;SZ'W.Y\D/:,]( MIKK[4]LV=.2/&JBT=U*^0N6QHA)W4;S8"$,2X1N3$#HX2A +;LWS) M>PQC4)6L%Z?\N:XF.P[MLVW=\$DW5J$;J%\8ID_ MBQWM:2#I5H74'UJ?YU1:?PN!TI;5\70[#*S0M^,D]-W8C@,C"@Q9-)E(5.L# MI7=G0M'),'5_7"/*UON]GT'2BO$IQJ<8WU:,KQ?!9:2N@0FC"2PC]5([(N]3 MX<1*$W^@1VYB?&-9J73#\73D["XYY.TSO@.R/Q7915$6\R)G9;?. MH#OV-?DN;UH:/^3^JD$<\_SNR+7Q0V^HI_;R<.9Z'.Y\T;NU[%B8DENW(_A# M7H2CG;C:_<.J;R8JU6NS[ [JU!_G(?YRH8ZOJ32_'5>-[701&DED6CCV;"_P M/ NAR$A0(+VD=CPH[R@H^BLCZ%U70'%\W< JO%GA7.%\"YQ[71DWRT%A8-LX M-A V0L<('",1. \=9^"2?2S.QZKZ;NHF.H@V"4=2]9W01[/(IR#8-'594D-4 MDY<9-%*]R*O\LE"^6!45VO$B;'2\*$YLQPEL*[73P#,=.PY,65(2>>$@+22Y MF97U79Y_8_35LW_N6OR ..U1V=+^180J1!XK(LVN\E#J(@X#,UG;-&9136I"63GMQE[S!C+' MJ4L=0ZHH[GG9G<2-(:$KB1/7-U!@F*8C>T"&QD F6-=F0K"ANYW7935U9]3@ M[;T]_162W@:2>C5.7&0%3A(XII48AH-L)PRD=.V8P2#G:CLDC72O]J*33ER57*Q3J&U"N:@J+ 3(,P27!L6:[GNH&#HQ2Y*;:PF]H# M%\-RT:47.]01TDU7U4!3<#Q .#K]HBQV: 5QX#HQD;-C#\5@4_,H:AI@W-V3G+U3U\H/5.QR[TSN0@:W40%$4N,_/VK>OFB\U4U6*N=($UG$> MK],$ B? ./7MU/4C(S%3*\$R)LC&[E 3 )[0>\[0IYN(?N@]0 %Q",%HFMT MI8K\Q(A]HI"'&+LXB!S3B;C[W7 =[ V<7X\&XDA6>G]L?]?^X7 +?7SO*Z*, M(PH<%:/907VFMY#O[II=1H"=1DZ2$OX4F-@,4.)Z,1+^0SN*!H4^7E @,%U' M][#[DFT1]S*_74%60=:UNX#:R BMT'83@TC+:620_Z%8M"6P/'?0EN %10?3 M='6,1G6KO4G('D=^]Z?GVOV5NG.HZH[;:[:>!)%GX<"W<6)%KN'8KNRYG,3! MH%9[W^+Y J59363J>%1WP?ZI.PJ'QXI#OXNYM6/3L'T<8]>TC !C(E/("LF> MF=SK>7B!.JVFC777/&SSWP%5JGKWC\^]2NSUJ'&"Q\1UWC!S\5"74I18V Z\ M($:&[UL(8P\2B5+D.98?(Q0,RZ^O#S-ZB5+LEHZ<@^C&K&!T&#"RNN!9T_=< M(BRG:8)MRW>P$=..I01& ;*#= P8J5B!H]/3^R=UFY>7)T75+IJLFN1:D[=Y M\UT%#2BEH<>0G%Z8GYM:#CG6HS2-(NS'V'%E;P<3!\8J0SHCY'4JJ.L;(ZZ7 M4.)-W;-4AS4%QT.$H]=%#Z9QY/E.E*0.#DT[-G"2FB)Z,$3A((;GJ7 <,<_/ M&E/&WC\X'I0J/VRMIA3X(] \?*.+#L3D,/=2([ 2(XJ(RDX.^JYB6.@-K/2K M04DO<,AC1_><@^CFK/!S&/@QNZ ^,\(>3IT4&P1#H1VXD6V).)HH#=.T<( LRA)7C67O_N9[G&D(_*Z5A/0?: MJ^K:NT#)HWB5W<7\&5[HFK%C19;KAW%(CGL_$@'("38& 40]0@RJ:23(<$*H M[W&'_8^V^%@5)9E]L\@EMS)6N%5-;T48X#\V\BBE&RLROY_,G2Y.+DF".$@L M;(38!S79,>U4D'F$_#6E<9Y YNO.Y%V3^4'IG.OZ&.6JC]'A][Y1>WDX/B>E]MPQJ,0?8[0+6 :5B?0^U[B^+89NBA-K-@V7#N6;3TSX"< M_P7$NS.3G:=[*J-7X>\@\8<[32/T CN*'!RA,,)&;/JN*8WG"*U7J._'WUBI MO.0,P@>-O\.JK!60)\(69261+(KI25%IDVQ6S+/RR 7IP_4BF(;7YRN1@>VB8"J:F$K].P+>I#1 MZ]UN)6F ?"\,D&=BUW0LTY(9+A$:U*1[-'K&:N:.D>[9R@/W=A3_;_D\*ZJ\ MZUNA- "E 4C68W8:0.JAQ(S"U'#L.'1-UPY3+-W_!AX$Y@G"2CA=!9/)XF9! MV^O$^64Q*7;8SL+SR!FN$EX5)@\1DW:7D^:FCN<0(,9![.'$M0*,/*F5$YR. M@5B:^I)+X#HOI]#Q:MXL6E7_^NWJ&N\?XBYNIVQX M3FJ[EALX1AR0?V,C05+90)8U2-7KV?Q.J2](=-6C'YT#Y>RNK[8WIA%P2'G/ MV<*Q +E-^)O"W1O!7:^,11*&21AY01*81-&W4>I'$G>)826CX&ZLB%M\G+@[ M$NL D0KSIJ'=*V]F>=5FE';K"_(0^J>R%BC-1/(P$W76 @/'7A@[21P'0>@1 M;F8ZAN!AD9$.>)@@M*A'9ZNM>8)J^@(Y..-*$ONGI"AX'BL\K!Z6#:%G8-)JULZ#4%"37Q,B*K[G M6EFW*OOV 1+=03W@?=%Z3*?3>H(@\1V<6G88.BXTRPX]68?#CX9M_'JD13,- MHSYAG4+C]?P3H:[/^?S+Y7GVXWGR0DL6AWQVOX73UHU1DWA@GV'1\9/L!MI$G(P:]-!D?ST\1,!Z%9Q.BU!6>=VS]V/NN(^V8 M:5Q*NWI,Q?LQ%^D-]#XP+:.SG(#!)(JB.$A,*TPLG 80[<7B+!(C'G07IT9> M3IX))#55!- M7U"F0T3)]73?'[6T[$,;OI_\6[$KQ:Z.B5VY757^.#']T(Z)S!G$H>.$OA=C MF5X?.@-CW=/9U5@)1KKA>#IR=J>$OAEV1<7-7^89&:G\G+[2%_:C[GUOC&51 MY2?7.>5(R#3^^OQ!LK=P^4=(+RLFY!YG>:YE$W#W9=4=@8=6U7,B1,YK( VZ MA-0K>%E4634IP,XV)Q_0VE0?EF>[TZ&O7=_[GMC;X0D9;-Z,,0;+6-E@^GK= MB)O,LJO\Y*+)LS]/LDORS(]9>9O=M>11OUPW?(1_;A18GAE;,9$\R&^R9Y!&]I2):=<-H/TOK6.&-G9CSPDS+Y].X^ \ MB;5OR=D?G\[/M"^I]N5K\BTX/R7?;D/P_E.'YV\4#YZV(+VKER0"@QQ\%!U% M1409]KY_NPK8>KET?"*#2424BVF3O"SYM[2H'+PGPYR(]VMF>5[<$*;R.;_5 MOM4WV4!^NBVF\VOR)YD'9^*3NBRS69M_%'_\NLJRWTDE7IJTD/5NLX[/GH&= MO_[Z;G#@\.=O]]66/]ON*W/_'O:P/66M8+[S:!COJ<#SGB>7'X#>T2$)[9-[ M?'" ;[6U:SC^_^99Y MV;]GS>2:[S1L-/+51A_Z1EMTH[VC;6GP.9]K;5:J?H.[QOB>.H>WLC@_M.]O MUM*,#=/,/:,S-%L.0@B'B6DFD1VDF/S#*]9;7AR:@_B&;_GWO%KD:5/?@)4' M'O#O8GX=+5JR 'F3_)B4"UB2H&US\K_I,#(T9JZR_SV/1S$_6YZKVY;_$CDH M^VEV5DQ,,;%C9&(F[A?#39W0P3;A6(X9FPF*6(]*R_8<:YC<.@H3 P?:6$S, M-DS=L5ZD&(]B8HJ)*2:V+TS,[IB8;9DH1L@W/=<,[1A%R.8MLK!GQ.&.F)@W MHB1F.CIR7Z0'[WXRL8-JEA35[1Q\N=OJS@? F(\BA? !!N5T#,I,S21&L>DC MW[9P3%[26#"H./'6-#=KYU\N?ZOK*8U)RIOOQ21OS^IRNEN-$ *2;&_4:J,/ M[._>BDT*A 2?6_WYJZ;;594U\6V]3\/60CRNM4$GL#)@;?]'O" W)0[$#O,#=( M@R@)L27XEA_B0=,P2F]?*;GM4F2WD*?[6+EP%' 5<'O M;L:%"@.$8XP$?W# MT$,^-N/8D#4HD/LTX(XGYIN^I6/G1>K_*> JX+X5X#I=VK$1)8;I8L_&ENVF MIH^"U!/A%7[@#32%^X$[FFI 'J]C-&K.WML"[D&9ZL_RLB2/U+6KO,J;K*2% M(;+I35$5[;S)H)&WEO^ .K'*DG^\]@N_LU_XR//"*$2^[\66$81&FII"G,#( M'ECR.8']QL@KJ*;!$G$EC+9VJ2*8%M(1VEU-A#UB30J.QP!'9*"N-"<*S="W M7--V(C=!CA%1X/!H\6ZD)QB(:-4!+[.(P, M(W82SY?QA)Z;#+KZ;HW'T01Z$_FZ:=G'@,5 /=655M!:R\KZH*P/ MCV-DO:IGR _-P/!](_4Y=2O>?JGGW$ M5@@%8 7@-0#NU0'S36QB&^KX!T&12 QU,#')=H :-* M'0K "L!O'L!^%S2+':@O&F(_2!//"2TS3"T!8,?S!H7\'@?@\:+VD7W<"#XH M1\ IE!/(VSEU +#V7MSNKVM5KMJ$CS_7/>$XR.R,%Z%%Q/PDM@U M3"DR8&,0*T";^ZRP'6ZQ^)P_/^[G,9U]/-WPQU0#]E8>4'!Z&W"R#0FGU,*! M9YF)C9$7VP81P*U 9+U8V!W8YI\*IR<*XX^#DV..&7FOX*3@]"PXX2X$%5E@ M0+=3)TQ=%Q%)-G:1@)-)_O]L.#U--'X,G&S=-L:4D/=O>N)4TWA8G.##O@-"#A%= F5P.U>1BVIW)Q0YI_]HH2"-D) &R MHM2#(* PC#V"\& ]LR),B-M9PKS*=YP!C%S=LYQ#L+$H_!P&?IPN^39* NP2 M.=_!EFE$480\E[4.-0,[M<,-A_TC\#-BO1U3]T=MP:?PH_#S+/QX71!J:",4 MD>6(3LJV[Z?=0O$_Q?\4_]N*_UF=X(K3,,%6[!/69WBVF\8(FU)PCS1V+:P$8=1'&'?#!$VPE2&OAK8 M&KB['^)_HZGKKJ_;WJAYHP?&_P[*;R7C^;J.Q"?:1=86D^.T'[Z9Z;;@GWM9KB<^"./C@*[@KN"NY;P-WLX.Z@R'8Q\M/82IW Q8YM2H7(\8Q! M),!CX;Y.,7K>Z>Z.64U_S]68M]ZA?JU^,RW*Q3R?*MO6;IGCQL7:2Z[Y'./3 MOK!3NV=?AS!%9$+/9C>.S=AR'%>PTPA9@\#$578:,XR\C+KT(OD0>RM8*::B MF,H>,Q6GJY@6NQ'R?#LUK# THLB,7,^2J1DV?E EV\A4=J&4O4BS9,54%%-1 M3.7I3,7KF(H=6X$51[9GH<3P,(J0J.)FNX87/6C6W7YB M^FX:V;8IO$>VB[W46&4S@GP"1CV?%S<7>?/EDC*/]DM'/8_V*C'"VZX"O:/; MKC(R*V#M#;#,KH*+X[EQDD2^[_F>[1LVJ :B<(.'@T$1MV<":Z@J/ =8KNX9 M!Y&;HH!U&,"RNXHH;NIA;$5&X/J^$V-(](I$O$.*_&1L8 W$Y>< R]/Q841! M'(>?9" LHR[ZP*[=7S-7QPL2+4!QA%)B&;?AV(HR#*4H? MRZZX.C_@6KL7L5WS1=JD[ZV(H%!ZJ"CUNH(ED6/BP'0< _MF@@+'2A,DI'4C M';9?>S9*QY77/=WPE+=0H?0 4>H877:P1>!)P(/#V(EMPPU=R).3G4T,9WR4 MCBS\>Z-6==X_E%*MX)=Y=E'F\G/Z2E_8C[KWO3&6196?7-/M^HA,XZ_/'R1[ M"Y=_+.9D]I-?H6MYKF6327U#;G5'-ERKZCF1XN?MA>;8['?K:];WOB;T=GN10I&^,,5AH98/IZW4C;C(CB#JY:/+L MSY/LDCSS8U;>9G=0OUPW?X8RBN;43(TQ-RTI2W\ VP78081^!/(S".(@< M^$WV#-+(GC(Q[;H!(/^E=V8\NPMUFT?#X_ MT[ZD6O3E]Z_?DG\FG\]._Y5H2?#M\^GGW\ZVH7__J:/U-YZ%3UN?WM5+1Y]! MSC4*EJ(BYS9[W[]=!=R[7#H=D<'.0LK4M$E>EOQ;ZA:%]V28$_%^S2S/BQO" M8S[GM]JW^B8;" NWQ71^3?XD\^")?827E]FLS3^*/WY=Y>#OI.E%B@;(>K?9 M,L.>@;V__OIN<+3PYV_WU98_.YB'/6P%VZ&=>?.Y[CT5=][+!Y?LJXR-T#XU M)!\F.S7R8GO3RMM?ETO6J(7M#\? M.2"L';B5GK#' P1L)52L04":7S2+K+ECBV#ZND;E,3"@JAT_R!W_/6LFUWR[ MY6XC7^WVH>^VU>VV=[2^3%6_<@\BI]]@>:+#K3YD>CCW#'R,Q2?WDSZ5\T?Q M)L6;.MYDVL=8&'(_Z5/Q)L6;%&_J>%,O(O>(BC;N)WT>1>(:;SE6^@ M/009*X$@IS03T98 MHS^J)B=/_6\^U:ZRHA(G%)&?;K+FSYQ%D;3Y9$%^7>2MKE7Y'.*%?G)<7?L) MN5I63;6?WIO^S_!IKW&F]OZ"-:7Z6=>:O)WE1);YGI=W2B51L;)<)OH"(_68;FW@!%N#VE(OA^/Q3(BC%@I6,%8P?BD8OW\ QTZ78&;$ M. )CF)7:/D).%(8^\RV:$;;#8>')%\3QT\QM+5E'\MF]@/;Q2P!Z2.K/(8VQ MN,"Z<,%M['#[VPBUI^)P[89J.H3\"4GDY$D:H<,FKR9WVG4^O<](GJ- M#O^ZYL],T[%=H>=(_49H/,_6@,TXPHE@ MDZGG#,I1/-*$@B$R6AF]IN%"*+EQ8Q M7,LW'ZUXQ(3XJGP:,BK\6F952YC>'^3'-5G7'JM\=17$4$8:Q0>.@@\\Q :\ MC@W8@8&")$D#TW12'-O(-)&T/V#_T"X74Q7U4V ^1# C _5R)G!@ M)\AT7,,-L4TPG,0B!B)-DD$^UPN#>32-Q_0.VX%Z6.Z3=-5),F\(0954P]&R MZ7\6[?QFJ7*4LL6\>AF6%U9,D-EU+(R=R(XBTPT\-\ HB)(4N3(I-<6/EDB M/W'2BSCEG0/AL1$$U?2\(\- 4N&+JB1(M\8-!7DDB;Q]W40!_T" WVM5:F+' M\RP["I(PL$,#FSB4JH@1&X^VTHX-_!WX5ES=&-6[HH"O@+]?P'\(]TZ'>RM* M$4:&!]W_+,=P @N+B$_'3PS[U7 _FK[BZ(X_:K7R!PACSQ67MUY8Z!&)FQ?>QRE?6-'Q MK9>4=\;USKQNKKMRW2A>,A(O,9'5BXF)[3!VT]A"*;(3&[B(L!43U2L>AY?L M1'>RK%'3X!0O4;Q$\9(G*G"FU;$2ST6^C3S3)MH;BFQL!J8I##>AA:.16,EX M57)T8S\XB"JBL_-)GM?SK%S1U9ZAI!T SWL"*5N$**?U BHX[,3F]*KERAX[ MT_TWIIE.5YHL"((T"M,TL*S410G"IAV)L#Z;7+_*B]>P8<&"R;MR 5/^"E[_ MN@KF\Z:X6-"*'N?UY[H"#MW494DN.86:UGD[WV7U ^SKOCMJ%,]#)+"WT3R* M#2DVM']LR.M$0M<+$/0M-V+3='WLID[J"^TR2MV!I6KG;&B\2$++TZUQZ[ H M-J38D&)#8[$AR^@;N<+0-SS+0+%MN883V6DD$K\\ PWZI^Z>#8VFQ'J.CLW= MV=3WB0W=UV15/�([%/L&/5NEO?I53U>7WN"FY\XF[ZO)JC]7F-4.0;;A3% MH8FPC1(_3>TTC*P(.8Z%3=7G=;_ZO 9G_]323U_^+7N[]@:W=)0?==M4QQZ[ MN:C_@HU,]^]9>]HS]>7%Z0-0%U375-4U575-W9>2WZIKJMKQ\7=<=4U]O=W> MSB.N6JJ^B.BW9H&^S/(FFX/%(8"",[08JXHQV@Y!.UZ$)T!KKVSPBC04:2C2 M4*1QN#%JSVQ4?@#4/OK\]M+)^@9\J):+?"OW'.\(>X2K, L%\&,!N.<>8:-M M!7 %\",!N&^X1]BM>L]39O;$^N=_P$\VC_*?=&4S:'!1DQ/BF!1E3NM4"Q4& MOH'WDZR]UF9-_;V8YE/MXDZKI;$PD\;";3I8*[W_P!?A:">N=E_M_C'O_F$5 M/HWS&3DA"U[HM)IJO'XN_> XU82#[CS#16^_R\:,8V1[.' \'-N!%YLF%MW= M$L=UC4$:5)]BR-]ESBN7!3W"V:5-S79T=]1>EDKE5EAZ!I:0T:]8XR21XQBV MZ=EI:%G(-/Q(Y!1Z-AH8JK8#TXCV*Y^ Z2#46P6FPP"3U?7]P%[@8FCQ@4S7 MLLTDL")9_BD)@D'YIRW!-)JM"-NZ9X_90_0P;$7[*_R>76=-?G*1M?F4EE_) MJW9;N?=@U9VC[5TB&!+N_,R(B,=N8IBICR(#IW'BAK9@2(Z?HE6&1.DK!/** M>M2U4X>S[ABCYOWO7=\1!<1C!:+;N8ML[!H(NXF3^ D1#0R,# [$&$>6@[<% MXGB"M:.;WI@M3Q40%1#W!8A^U[78"HW8C;V0UL$/XR! @2^,1YX=!5L#<<2Z M]N;+--7<FS:"!MFX-@^QMA/+,M-W5#JJ418?C:0=E R'>O8&%-@'M+@/@3T M'7L&_EM&X$, =#H NBYR PIO555_4"KH)5'X@>TA M-_4=/[4"R[-BST)"5R=Z_$!7%PVTOU1GA(]\N?S:0'#L_ YZ;<^3_[1)P1\-Q[VG]X6 MRN/9PTW==E_$#*>@K*#\VE!^",F]3O).@*(8)U$8N;YKN6X:.#)@S'"B0?7G MK9'\-(7A<0T31VY1I"SK.YWEZ55<%%(+=6F\X)D;TEOD- M[@6H1D;HAJ'M.JD1N:$7^*XI^(V=Q(-2"1W1?+D\E2034(HYK:;Y94'X25X6 MW_-I\H-7G_^MKJ>W15F.JAK\-V_J:=9>PW9Z)C)_/02;A0+880#,[9Q8J6?: MB>%'!DXMMIE4]]H57ZKW63-GSE4 M&JQ M;J05R,T(S/$06K&?A ;ID-$$ '4P(W<'0)U/.G>TSUL**PJ MK!X@5C'N$K;")'"MQ#91Y,5VZGN6+_UD!K:C76)U/[6$_0/J81G9H8-_Q/3/U0L)SH@2'81JEMD$$>@<'WC*SD4TI M/@&A?(-!?[G\HV5&B9R0P@=!A0,HTNR"2&"OE.'"6>:02I882) MSZ#DN%X:F*-!:3]EWCT7;=^\9?S+G'Q!S=U*#S\B/?RA@%7;[HQF=I $AHF\ M*"#?.D9B1*XO%'$_L@=A;I2DN"[%DF)X1LQ.Q6$=HQ>IV:!B5!5Z]QZ]3H=> M%[MF9-EI3.1S$R4^MJ) 5GD(G4%5PR>@=\P(<^3Z"KT*O0J]!+U>A][8]]PP MB3W3C9%GX"A%OB,=5MZPM\93T#M:&BK2;6O,<+,#0.]!]0^,KK/J*F^UHNJW MV* 16+3L>%ED%T6Y=;N-0V)8K]&S?)_:)QS _-1>'L[\CF8OC\1:]2V?Y,7W M[*)47>"5R-P3F;'7&C,V,<8WM0>9R(R0U8R^.< M_7M:]:ALI\TP=!.I"@D*P4>!X < [!@=@$UD.+$5^GYD80.E<1 B49>4J,;> M, OK:0#>0?TSY.G(&;.3[/Y%>BED'BLRD=_E;N& '( 1#E,5M_S:EXWA2H!)L?N18M%KNU: M'H* ,=^V[#"4F8BF80^*ESX133NI'8S0F**S0I-"T[/0Y'4%=XCL&T4ACE'H MQVD4!*&!I;SK.LZ@5-]3T;0#>=?0+6],H]*>B[5OWJ(=008:]:+F65.1A]/* MP$ IL'?4YYK_F.10,/A2NRC*$BY1^OD1Z>?\NYM?1HB63S1L:/;[3X$U/MYTQ.]DJ4[@"]-L%M-D! MFHCLT/0C)KIQC-S4M0U7QG^YAFV/"N@16U-[NHM>Q.RF *T _=J ?@C/=H=G MWS(=.TPB&_N^&;B1$\>1;"[B1X,V6<_#\R[J!B/KL!U=AV5.#R83LKA$CYAE M=QFM%TPTC6PR:1;Y5%0X4(;VMVO,>%"6<#M+.Y$@+ =926C881H[1I1@5R@' M:9(^PM(NJ.DK(Z:@F@:,E#YU$< O8H*W1NU'<#@RA(+E?L#R(53Z'2H3PR#2 M@!%:AAN%1$EW4TM:[''L/$)EWPZ5XPG[KNX8JA")0M?>''H>ZAQBB1N&1,QV MHB -H]2/,+:D IU$C[&(;0FO\65O$^N..:9M_^V<>T?B# BY?7_9ZC]9ZR)8 M0';?K,SGM#@Q=Q+=3W\#_S]Z7-K>MG.G^%=1)YLY)%>WTOB1U4]7H!B:^E=@NVYG4_70+ M(B&).12I 4C;RJ^_W8V5HB1J 24N?:;&D2@02^-YGW=_&X[PH 4"^Q=R"")Z MJB+*>E7O.I8$61<]EFD2FS1!&C7>N13P$;4&3Q31X1P .0+H56:O! D-$OK: MO@3O@O>":2N/,#% "4*(UA*8=GN@E&]LPOMR$=U! )^-Z*![ QU!9NZX0OX6 M)_9E; 3[IWX:B-OO) 3\CSCV(4$W/":&0!L4QU 8KJA(#>.P239J!!YA]5I_;AKZ'F5P+\8\4%-C<,AJ2"@AR&@V^03]>0SH1)Q+A$B M.L5:"IJ:QN0WE,2[EL\A-QQD(J0 @I3MC93U&LQTC!B*W>@'D$!F,&6(-%:[ MT.(1\R!>*&6#S5G#<,BL]YY7V!Q\,+^=Q5WO)]),2;L)\8407^B8BL->]3Y/ MA2$PU9H;9#355$H"89(P8$RZOHW@;9I:'_T^9$'.P^U& H7!K4&63T*6MXER M;Y=C5\]#":-02P2)3C2W]CVQQ\96G*T3/I0H[^D&*"&"'Z1R/Z32BDB78Q/* M:E<%4F4X$"ECV$CCI-) JH&0:C"IW,^]5/9/*H\K\OZBO51.BF<6Q20OFB>! MUS^C@=YVP]AP:@Q4!$H%F#0:JZ3=PE3%>GOHP4.J M91Z=74^7V>SC;KMQ\0BP(0,-CWW;AV_:!QD^$AFFG0Q#$B=82LHD-8(+10%I M=S\2)I%#RO"0&ZH .FA#?9#A(,.')<.<]C0R/&0&@0XDX[O8CSQ?1GY#\NMB\7TZR2?1V4U_!Q8+ MB._> PWQCMWPWZ"+5%_,';%YI3T)ED! >M5#0J2QM7B44=3$)C4I;:H3$BTV MJH(*CC M!0&!Q+&2'!M# #9,M0:#P&HC4O(B7AAN\TK$1X0%8A@T1[.G+I7_]4?N+W>V MF$W^7.TW4'IW2KW$G3HF$CSVO?+"NSRJ9SWVYSN9=SEH7?">:J!?_E+'CJOA M>Y/I7-Y]GV7RIYI/$?GKM#MEE#(Y"ZVJ'<=Y!GH,\.WFF MG3Q+BI,T!9#CE!":O3SW1NI"HRB6 M". 4$* %Y[V0ER3QQDC=%\GS8"$OBD=0OLK GL.1YR.*UV ;1=<.;M5(P09P)^Y<'V\S-,*@B]$GD"L> VX2R@0P0 #9 M;1 $]$;NKD%2:H'TU>+HT_G;>!0C#(YB5[,@4LYA96JX7/((RZ/8R_8T0O&?5\7X,BLKX_@J*W[+EWYL7IF/5T4HK V. M_RV"8KVN(,E2R*&KC\5::ARGJE7Z0L"-6I<-QU]]SZ8SA[9T43C&^MIBSN1G M.[6E^0B$K?F"3 >9]C(M.IE. 04I9PF0*,&0"\.);L?[$K,QWO?%,CWD!&X$ M!RUA"S(=9/I099KT1N BH*0@3$D$4P%P(H3L.O]P-U)K.)D>SID (T1>9>.+ MPQ'JHXK2.SB5?[2OOP;4D%[(*9'8/G/5-JK"75M-K V+01J;F/%$RCA!+&W, M#X78IOFQ$?-X2Y^"LR$+?D(L,2] MP=H(4B$-81HKAB'#M.U83T6R6?5R.PH0UX#+2S_YW[6MUG^9#&I6G];TSR"; M)RJ;%/8B=-;CY=P:YE2HA*4),9 U%6DIU618V0SSLH-LGKAL;@N?TW[_F72S M+KDB)(FI3HR4LAU^:722#BR"/@ M\1)*>:*+]!A*H7C$AAU"$B@E4$J@E"=3"A.]_5$3"@&FL1!I"C17D+=U$EJP MC73/BRAE>&\-83RB@]8AGSJG'%'*R/^Z/OL[G1AESO"B*Q0][T3*RAMAL.L]=-?.XR"?3YY0Q!(O^4&NPMMCDO%?7 M0)0F%!)$(-(2&L)2'C>10VNK;TX:Z>5._N9JKSZ=:P^P758P("1'UD@-%9%! M&H]0&D77](1BJ)1&5%NW.<56#(40S3P!B="#S81;I'&X,@3,<)#&((W'*8T" M=&,"@9&:",0XD#S54""MVC&!5*K-Z1Y/D,;AMO$6=,2/7!J/*$YT>WKVM"Q7 MV7SL+?5E7EQ9")R%FN/AGW5?Z 5U;8,)BQ47# NF4F8X,KQ+VG,3MZ9W=KVX M:+G%@>:;QAD8IB&$2,^N])D)* MA7F;44*SDUV@#@(0)I(EF0"62R\:) MI4EB-BK/GR"_ T:L\:M%K(/\!OG=>_G%O8Q3 HVF5@>[C2=5;'0BVC+O!"/] M$OD=+,:-,!UQ$N3W>(/B%E;U;CE^Z%Z1+Z=%[F#F78C%U=7"G6\Q_BU$)@XV M,K&5EFBO^X1!@!A$B"5*:@( P=VT:@KNW2PC710=E"PU>>1\=<#9:7T*'<%! MZ>EP6"@(WY$('^^$3W*"N4X@-\S9 E 8*)NX8!P3-H3P#6?<$SS":,A.KR!\ M0?A>6?AD)WP ,YI(J_$4DQ(SI=P_M? I(3<,\F<)WW#5)WC$!IUT?3C"=QHA M?3-UO7?S21E=9]-)"".$,$+#6AB@+I5(A1+4) 09%[8'#$)-VC)R3.]EK4_G M+R5:'8L1AV/,!$OE^'A9FBS$99A4]GC M#>F'$=HG,+!S*S?)W@AM'2> *T.ITJFV%(6):2=VQO&#[32]*(?'53M;XY4G MU>&1?>%A!&^0Z).5: A[$LUBEJA44:8E8,1E#-KF<4W8@WOT/4NB=S H#HX@ M?LTY<4&B@T3OF43CWE1M08!)I#!N1Q[K_BM XW9#>\ VXW@OENCAY[3!$:4\ M2'08Q!W]ZB9Q_R&ZK@<(NIG#BY,2'709*"93R'$KA/4J1% *9" @(1Q@8 M01%J-QHVFP-)7D(I.W"U,!JX4BM02J"40"E/; ''4':,@J2,L8( I9RGVJ 8 M=@,4L"*/W3AD%Z[> T0BQ0CCO;!-WI833F)>TJ\F'Q=Y5N9_B*;SZB?[@W?P M1I6;E__/:OK=PL9UGE?=(^6RF(Z7UN-S?P^AK<&?=2]H;IOEA'KU:F5NUH>2)B5$)IP"%5."NXY7F+*-N,Q;4\& 97-@1, .=IS<,^LG"/01"/16 MY47T_G<5?!9A^A\KF&6*2F!PALH,0[;UO?V_] MER"BQR&BO-NMPUHHT,T5(PRYT=Y0"-V6KP&D-YR5H454#"*B4(XP'=0;"2(: M1/0M153VYP<(HF(*)!:8(,P3PN(V)*CUL'42=X@H'T:+\A&2K]D"M.>57H>> MX'B:@Y#;CY_O&AQSX.0)&,<6XY/%ZFR6OXCB]K1P\O>[6)^MR-GWG/L6/4%0 MSY2C!BD&4NOW4("YDCSE39^H0')CV_"!]81+$@UARI&1I&AG>N(I&#G,4II MEH$L UG>29:]BL,0F@ID&<@RD&4@R_O(LC?!, 0)3X(LCRB!Z7_]D?O+G2UF M$WN*CXNYCT;4[9 W)QY[V3>Y:E$QZ^GRVP6Y3^O M\_EDNEP5>>DZI+/QV#[4TNW<<9-94R&X++N5\K>K$7^6T_$"GV)/W ;:VS 0 M@R31VC##29QPB=,$X7:0!=_S/YI?A MMG 972V*J?SO'S. M2.0CH-2CV&QV"^DPR'O3WHU,%!54$JH1!'%JDL:H20ULC9KL>G'QIP8^JD-, M,_%]4"?IWWFQF&3EI7M5 D'TYP$99F\-E2 \AR$\N"N!,\CB7 B!-9=$*I52 MVI; (<%?(#PO\ ""\ 3AV5OAH5V6'VCK2C,.@4Z1Y@F"B=0Z)939_Z5$DA<( MSV#F+1]1,.2\Q+>U8O^X=#F ]G/_K_^G^E+W>^\>9]86?'=99;8A O\Q4*[< M'_XGY[Y,Q_8<7_/R:$YRG5WD[\Z*//OM779N MK_FG;/8CNRGMI?YX6=1O./.265)I5)+$3%H)M4B7 L*4& RPUBA)0>*^D[T M&ME3'BRZ+)RL_JYD*":4&\$4LT9IG,8 "Z$0EIRXFR//6;1O#OK.O=&.+"QN MVC7,M@K$8U[OSNI(=%\ OK:P=X_R]3(K\DM[6%Z4_QFYFJ:NS*1WVVOZ EAE MX&][.K]W/.RW MZ945YH_YC^C+XBK;4*0_II/EI?W1+FA=J&15X2R[+O,_-3]LK/0OK4_>9;+1 M+_>[[-4UD/B//_^R0=7U]>__$W_6MY[W)Q:N%:YU,-?:'AS;8>_L\^-G_#U] M*CU77[G+=OGUPSQ:7BY693:?E",W?S&_7D;7N=7'CI\CR]Q9&#J]U_#8L,U> M!I#;"MQMIEXIZS+ZM%I:VW7N[NS$,;&M\NP4,+%9C[1_.K-7]C\&:)PL--1XO+I:S7RLT&_ [C%2Y)<6 M)M/O>?3KWQ9E^8?HPWR\N'I.,T# R7'@Y-O"=8L\%#]^4@746Y1:/A3=84]? M*';W0L79+)N/?CB^7S^D[$B(DA,]O[ M5[@91'&?"L.'E,2]K15_=;KI#(4JHIN$,=4PPVZ<3YE MK?PKU7\WW_R_^@O_K\T]5T<[PW(Q=ZEH]7-:MD=5'JL_^=_SJ[.\&&*OYQ%E M@:L"5P6N.F2N$MUNC0F72!(JM-3:VD@IP4Q77(5%DL3HE;BJ"[^[Z/N'>1U[ M'XRW( 4C",,>9(&Y G,=,'-)T-MGEKH9N"Q!UM(R&F(*6+5?(@9<,O):5E:3 M(VI21(-1%B9P)"4+E!4H*U#6/E/6 UO$>X(<$2]HT,_'>4_+>% M_DAGL@F8Q H(IA,6TX1KI"5O1F\SS#>VN-X%_34I^W[&ODO8#V:]O1+[!LL.T*AI,;/SAP, M8'P1#D:4O\HFY6]F@#VZ%.Q *KY^^J-MGOQ$>^N\ M' &4]F.$38!5@%6 58#5TZ]:QNY=\[6ON2NN1P1(8YA6E<0OOT7OL#I 58!5@%6 58!5B<+JT=9 MH!!W\5M#, 4FUD93B6)(09RJQ@(%%(OG6:#!>#S%=MU?_O*/>9';<_X[GT0S MBP^WF<%55OR65Y,JRWR\LM^;YN4HFN=+-S'S]TA&R^QG=);/\_/I%^B\O8O[W+*J'S\$,& T(#0@-" T(#0@-" T(#0@-" T)-!J'CJ(XN MSH#. ^#/1U7-0\1D;R-XZO9?0SP&DDC-@&G*YB$WD&UL!']?47L77OKK8N8> M_;^RZ=P%(C_-O[:Q)55,2_LG8W^=7WRVS["8?,R7G\Z_93^'RIB_2?V]/.%& MRE!J'^CE%KV(CEZ H=HE*W!*)(1,Q[%,JX9"34F,-[IR7IU> @WLD@:.KP:^ MET:YL!!T:12+B-Q>)/+;B<_'-]%E/KG(NSP*X3Z/DKN]Q\L3G21\D!G;4 BP MCU Z^$* *L JP"K *L JP"K *L JP"K *L J[V&U:-J=PGJNL2 FQL:+$][M4%O(R]R>_9TAYSD 'U!X= #SE--4ATD.@72C3I M]HR(4YD0F.J$I@ F,"6)P4TU/D4J?D.)#I)WVO7\32#:Q9<=BA?MM,0N""U> M&H0^YHS=<67I0IG*<:#R>//( :$!H0&A :$!H0&A :$!H0&A :$!H0&A :'/ M"E-2 =LPI:8IADK#.,;(*)4* T$3IF1IS!\;IC3YN1L\%U?#'S[/LGGY,5_^ MPWYY81>V%[T\LA0$$N2HIU('FCA9FF M#1!4ZI( A'C@,>48*034^4G4Y8F MB=P+F@CB?()#YM/;U?3+PH)JYM,943;YUZI<.H41!M ?3JXU%.7L(Y0./H4? M8!5@%6 58!5@%6 58!5@%6 58!5@M=>P>E21;%V%0;8"AB4Y]=H$L^X?ELIB>K?RT MY&^+SYD]S?(0X]MLQ"0ZAE+?(.['(NZT*[)/8TF!1I+A)$::0$0Q9+%20/,8 MI'QCY/U^B'L0RY.LP/]0EJML/LY=?7WI]LYMJ^W'[N-9!;'G!*J/.0EW@HDW M+KK$&]$"0Y!((5+($&=" -%L4Y^">*.-R&_*[)"63_JYLZ^7EI)*_V^&.FQ]N1QQZ<=&W_/^: MSZQ5\*U8E_X @3RPI6 _"&@?,:$5!LWM&&J/' M1O-VS1,F/\^+8OW$G]HA,<,%#5Z%)H)Q$&1^+RI= D(#0O=&*TF(NAY0SBB* M8ZE8(E(B!-- NRPZEDRI!)@=:J4A4N&OLHO*_B?(#R8/[B'R[LQAQ,*B \EI M%NT<9*%.*/?<1R@=?/U7@%6 U9L91+PKNH$0PT1PP8%B"%M;A:5UY)X('7-X MVR#JR@++;XM[,F]>ZYW=-HR^Y-8)+Z?+_&M>?)^.\\J2^I*/%Q=S?Q9O5.U5 M4O#!JD0$AK3&@E0'J0[*(L JP"K *L JP"K *L JP&I//"8$&._Z+@6)4P*, M01P( VC,%'8A9$XA 2C=2&R^F<<4O)R3[+U*?N;%>%IVO5?1XCIT6X5N*T=C MLI<)4X:E1@I($\2E1,K48PXQ%BEGZFG=5NZ/GRJ8-?B;[+K9"@S9%;I_V;!3 MELW3SE@C"+HQ#R(F!!I! $D3A(F)&6;-.%(,^=/JJ)XDIGO0:X6/>T1I$/'3 M%7'4C79(I")40Z !DE9%4\UK$<=(H!2!O1'Q72=5! !!WH.\'YB\AS+)@-" MT(#0@-" T(#0@-" T(#0O?4[[7_=3C=QJM*4)MI0GB0(Q$+[3);4B>"&SK29HBHR*]7Q?@R*_.P3\VA99-OV[%_!$)W)&4J6P60==H= MX5@G@$NJ)2(:F!1BTU3V\U3($_UFPKOK%! >B4&G[ 51#J+\^J*,06]@5@H$H20! M2'.C$PFM&+=Z6.*[!VF^ABCO;A2>'%$:A#@(\;X*<6@E"+ *L JP"K *L#I9 M6#W2DA6PM61C21BTYJQ6DBJM$2)&N7R147)@2W8(1Q*/&#]5(_2$VIW\/F=1 M6>>6EM/".SZAV>GXFYVV41N!T5EY&]B)32PB3,OKU M]^ ]Y9Q&UTT.\T1+"A_&\J*8Y$5S]_#Z9U0N9M-)]#O@_]M;WGJ!9MWRQ'NK M8(\ BH_7HP&6 98!E@&6 99'#,O'.1\,P=[$5D"X8HJSE$'& ():5[4)@"," M-YP/TYB#O;(!9R?N?:(!LA&6>$BGY9$8.03?)<;\]:?;*#OHVU]2+;S MR;0O^=]_Y/Z"9XO9Q)XCSF;9?)Q'V3+Z>U:,+RO9Q:/(H2ND/-_HP6L-Y8YX M@GH:C.7NP,FCIGWRWBX32M 4@R36,&9(Q%IC!:JP!.1&8+*1$_5]2Y]6RW*9 MS=UZW**[#Q7=#=/IA,0(4O$:^<_GO)O1+>[&\**LPZ=T\M@()4N"V](0#J;2<+M49*2T:X-ECCE.MF-@I2:;IC+LRN%Q=]]_BO^2(R O158I/!^ Q4&ZCV"*EV&]/V-O,#D,4) MM>Z\)A@KZ]4SHEW)(D5:)M0\.^L]@+%((1QA2D_78#R^*04?\V64UR'LTZR* M/LA*Z+!1R#Y"Z> +[ .L JP"K *L#@-6CS*M)>[JXHDQ N(X!BFSAC2@PG3M M^E3KC6X@:QQ5,86_+]6C3^B(R2&G 0?A"\(7.#W *L JP"K *L J MP.HY%B@&L ONTC1.*#92$@4$X:F!%#4%6URCC!!N/Q%#O*?_F+KG*A MT^]Y9.\['R^C;/*O5;ET/DC(P;W1@^^W.@N#W/<)E<<[R#T@-" T(#0@-"!T MU]Z%!-W<%Z+C!,48)1"SE&N0R+HU#@L (;SM773V8^+-QT_G'_,?:CRV:[2T MS_NYF,['T^M9_F%>;8WQZ5Q-%M?N+M9=D:K"!/X]*][O31L=&DGY*DUT0>B# MT >U%! :$!H0&A :$!H0&A ZC&D/&6]-^U3%++:VOC I3P3C4J5^D*WD,8TE M8Z]AV@>K_"1+Q/\Q+W)[SG_GD^C"^FJ1!>I55OQF';>S61Z5^7AEOS?-RU$T MSY?1XCSZ/>31,OL9Y3]=YVI^FKG-@\QGAC3Y/D+IX-/D 58!5@%6 58!5@%6 M 58!5@%6 58!5GL-JT<%J##HS!K$^%K%&7<%Z"@5(%34)3C45&BJ0BKIEDB84;TP8?76Q#N)W M>G7OO8CTS$+(1:3MZ\WM12(+I2*?CV^BRWQRD?=#TLC'I,_R>7X^#=7QH3K^ M,-))IXS*XTW_!H0&A :$!H0&A :$!H0&A :$!H0&A :$!H3>';#<,JD>$RJZ M)CB)".8* "9CQ7&?DQ7_[#?GEAUZ\7!3O$D/I#LR[0D),N@FP'V7ZA;&/2[81DY5HE M2:H08BDU!"($FU!V2N5^R':0P1.L[4]O%_(O"PNJF8]']\;;/V>STF/.TQU7 M;B[4I1P'*H\W>QP0&A :$!H0&A :$!H0&A :$!H0&A :$!H0>G=L?= M-C9<88028%(JDR0%4N&$UA7\1)@T?FQPL@XEZ3J2],T%DJJKJ_GD6Q=64FU4 MJ0E)?G;12_N'Y;*8GJW\H.-OB\^9/M9 MOLR[?;7T93:_L'Z _%W*4J-O54^K8,!4+ M :2U11B1IBG#-E139 [:$GG-7HMA;9)#"D\&8C@48MC&"Z3'"X91BA%-M20: M((U9'+M4!->(T@23_>*%Y\COO_-B,+>9#--4Q0!2J:5DBF@""*TWD^$ ZXW1 MC%\=L!S2\DF_<>SK95;DI?\WSLI\X@P+2U#9YN[E=Y-4Z;__+#L#XE?)C^ZM MFW',PGGLM1#;!%6P5E A0!089"!F1"N44@Z31E Y-!L56/<(ZG]GLU7^1#E] MHI-A/[Y:S/WU!W,F2)#Q(./'*.,$@-YX!\6Y%-K$$,0&4Y%RF39SDA-%]TC& ME5W0I7=)/F?3R8>YSJZGRVPVF+P+$.0]R/M1RCOJY)VA-!:&4R,YEC!).##M M.!>NH-H?>7]9"O,AZSUH]B#I1RKII!ONDJ:08:J!4 I9M8X-!/6>K9 G4FS4 M-[R^I&?7BXN^Z?[7?&;U^K=B52Z'$W8V9$H@"'L0]KW)(1+ NHW78\P ,6D< MT\1*.I5,@[21=H741J[@C:2]233T3_RIG30_?)72*XG_,:4* V,<(F.$#N" MT/U&Z*,,6 @ZE0:MWHI%FA*<0* 09C3QZ6\9QQISMDL#=HB9@_RXXTG'UQ#G M,?+NS($D&O=0"-XW\T6*+\M[LF?>:UW=MLR^I);%[Z<+O.O>?%].LXK4^I+ M/EYSDDV4"4_\V(\+;L&JFAQ M'5JF0LN4HS'1VZB+0,(D(PIH3(760FE457<@-\"&/JUEROWQ4P6S!G^377=, M#;D!U_XEPTY9-$\\8XVD:,44:$$P1)H:G29I0HU,03.R&B5J8Y##@QGK)TGI M'O1+#6EZ! D/$KXW$HXA[Y=98H590BD!3(E4 (&;EDB*S/Y(^*Y3*I"'NNH@ M[X22Y?6G#R.I$QE MJPC2WK .@;B2@F$(K>REJ4* -.W[,>/B*2(X:&G^3B;K#9H-#L(;A/<-A)=W MP@NMW":2QY2Q)$V%( ":1G_&DF\4F;V:\.XZ"<1'EJ:"* =1/FQ1EMUX/&0T MBZG5QC&,$Y:0).'UIF!4I$;>[6>_ABCO;!H>IB,.AO3/@Q '(=Z/:.[>!FT# MK *L JP"K *L JR&M&0I[Z9G)=9J31226JJ8*4 12!.7,1+6(25)/* E.T1$ M"(\P&K* ^)",T!-J=_([ $9EG5U:3@OO^(1FI^-O=MI*7;++1U&8 ,,0!CCA M)$U('">H*;(6 .I[J&N26S1-/A4ZF\W>("F%7Z7%Z9"([91E^-AK5[;),^L5 MKR C%20Z3;56G"HJ4Q$W>\QH+._++]\OSWN?X8*O4O 2N"!PP4%P >YQ0YU!X8$3 B<<:FA\_TJ^ T(#0@-" T(# M0@-" T*?;OESW&4J-><"I4@;KA.32@PE 2Y3J:1(("1#AP<',=HE"1&^H^^" MTUEY&=F+3"TA3,KHU]^#]XQP&ETW.V8"S$_<_T+V<2>(\YFV7R<1]DR^GM6C"\KV46C MR*$KI#S?Z,%K#>6.>()Z&HSE[L#)H^9]2LBZL 3&<6J889C'(N50)KQJF*[H;I=$)\!"!]C?SG\][D6QL:)RO%SQ+6 MG;[[(87X][N PA'2&.Z*NKF$..:)E BG!FN30 .K;@]#50K3.TL[+NW%\J*L MPJ1W\]@>M'C)$0"! P,'!@X,'+C)@;W1KHE&+!76$,P"D>"H,"(@1$#(P9&W&#$_KQ<9@!64F*8:$-E"A$6S9!-B>]I M]1N>$7<72\N^N[Q7_.9M0V_%:MR^30Z+.W2VL\>'A=.7\5A?E;R9.^$*?1% M!UX-O/H$$Y."WL@I$C,8&Q;'L< J,01#J!M:!8D@KT&K)C_/BR*?N+_E\S)S M]_SIS*Z5_VFX31A>AU6#I1D8,3#BGC'B%DN3@EZ;K>7'&"8(L@0QR5FB0*R; M+:8@5W=/WMI!''(\7EVM9O;0B9\&ZPXK\DM+D-/O^8?Y>'&5#V]Y8C2"Z%4< M\F!\!JH-5'N$5+N-:6G'M"01@L22? B.!P)(J PTVAJ*$-@6E<2SX;=/:&D=53.%OB_*.#4 0V*L>?09'$@[9 M1Q2$+PA?X/0 JP"K *L JP"K *MG6: (=,%=);6$C$EK\6B9_8SRGZZF) ]YNC=Z\/U6>6'8^SZA\GB'O0>$!H0&A :$ M!H0&A :$!H0&A :$!H0&A :$/BO.B+'L=L5*M"!("WAJRYN9>Q=?L^6]IB#C&T_9J8- M0?A$=YP*=' L=$![(_M2DV@%J)(QTT)19#1-*CK0-!4,O"$=!+$-&\6]- ;N MRO6=!"S:"9#]^#=Y8?S[F#-^QY7E"Z4JQX'*X\U#!X0&A :$!H0&A :$!H0& MA :$!H0&A :$!H0^+\C)*.R&\&L(!(2(W%/H\V^_$ZFR\?4GPU<,P)[B%8%A:0,Y])B;+)OU;ETFFJ M, +_<'+$H1)I'Z%T\*4' 58!5@%6 58!5@%6 58!5@%6 58!5GL-J\<%N03H M9E\ Y:9O P&TT"Q-E5 Q;0+IW,!'C\>IPPJZCBI\%;!\SDA\F/.'1YCOG ;.U+:31'#C,)44YQ( J'B,5%M20(@"-ZY6[5# M6C[I9_R^7EHZ*_V_<5;F$\>?ECP]XA[#<:7__K-FA$$^)+>%XJ%]$LYC3^QO M$U36303EC#.=P)3$DE-)F"LB:OJE30K1(P7UO[/9*G^BG#[1;[$?7RWF_OJ# MS?0\\CF 0<:/5\:W^BJB\U52K!1BBKLJ08D% T#09J8G9HCMCY KNZ+N?-GL M*.!_(V$W^7E>%.LG_M1.MQG>#W@=Z0]N0"",0ZVQ"2HM M('1_S%?1:324$IYH@'TLRZDP)J'+P!NDE5%PEX[J &8GI.*H[<[C:Q;S&'EW MYD!B<=&AY#1+?@ZRS"=4FNXCE Z^>BS *L#JC2PB!DA7=0.ED4A2@6*6< J@ M1K@.Z%&!1:QN6T1=36'Y;7%/ZLUKO;/;EM&7W'KPY729?\V+[]-Q7IE27_+Q MXF+NS^*MJKW*"CY@B[$1 T-6 @2I#E(=E$6 58!5@%6 58!5@%6 58#5OGA, MD*#68U(&IH@I0:T?I1&'$"+J8LAI;)A.1;HW'E/PDP!%D(R$$(@A$ (%2%8&>V4>R(1@#I&E *<\$0H;"I"0((+2=^,$ ;) MQSR&'/!(LB%WM@ST$.CAL.D!X2[;JP#&&BJ5)-)0*C2&=:,6%LH(\V;T\+*^ MK$<9#6 DR:O4SP5B",1PJ*'R_2L*#0@-" T(#0@-" T(#0A]NOF/0;5YMT-3AR!D]T2 M(@CR_@MR:#L)L JP"K *L JP.EE8/CCC'T&NUT,20JID@ Q$_/4$"5-G+KDA"24&95N##U_LK$?[/2W3E0<2#[" M__XC]Q<\6\PF]AQQ-LOFXSS*EE&:GQ6KK+BIY!K)4>00=IHYU(>QO2@F>='< M/;[^&4T6J[-9'OT.^/^>M0#U2=T1T)ZQ7,RFD_:$NR>V.Z#QJ%FEC)"6Z+31 M*8PIQ@12D\3<8(:;J 8!:(/HJC::3ZMEN6_TK:V2(+RO)KP[I/7?[W)ECI#%6%<9+5(E4T=-2CRQ ME'9G+E%60]6X:VX..)#$2PQIY@0(#!08*/ X*[ UZ%2Q.H!%:HD0@ M1CB3TC3-(0#'=P]M'IX"U62W/5V0DA& 0_9U!4(,A!@(\3@(D?<&W2H.C61( MB]1H%EL:%"QM>E\3*N K$>+.TO18",N$@XZ_"4P8F# PX6$PX;9L!D==JX7$ M<:HX3H6C/@,(T5RV03Z>WMTX/!P59M>+B[YO_-=\9BW#;\6J7 X_Q9<)^IJ4 M^*S4R-X)UXFV'@=:#;3Z1 .S-QT)Q$HE0DA*XU@1H#5)0<6JD"M.[IZ5.#"K MFOP\+XKU3>$^G=FU\C\-MY?UZY)JL#,#(09"W ]"W&IG]EIZ%;3FI50*(Y;B M1"""N6XWCI,:O%8,7:UF]M")'QWJ#BOR2\N/T^_YA_EX<97O8%<9,@(, M!=,SF)Z!:0/3[L+T%!W1&J5BK;51"<)Q@FFJ1-S&-H%Y=K)G %.10C;B?-!M M= [37/2%B']<9O9.V\_]O[W;F4WG^;O+"@L0@?_X\_WW)YYZ>Z+!FC_Z3RX+ M-QW;4WS-\R@;6R5HSW1C12.:+Y9Y&2T7#A%^[9SBC,ZG\VP^GF8S>[5:Z9;O MUQ_3_U,]_>T'ZSW'V'XS+VZ]AXT''^!%8'+K+?A_+XOF)-?91?[NK,BSW]YE MY_:6_I3-?F0WI;W4'R^+^FDR+W6EIHABY?*HUKLS7$BAN902 B12GA#HOI.M M+B@/U4]VT#M?2][^)=Y!T=^_/0M^1I]^Q3I3Q^_?OK;!Z.^)29*/WQ4'_4' M];?HZS?[P=^3C]^^;H#T$?_IQ\_L==_=M>F4%^&/^(_JRN,KF?XXV MUW^](/K'=+*\_!,BE1%4D_"CZZL%5!=].6 @.^?HDOL3;O+5DKI MX^K*7F1\?VW^+>UI3S ]MR>;+ZUKL5C-E_9I/ENF'$_S\IL]03RSZO47_\K= MKU_S6>Z5WCL(E(QA@IAA"4(XB16MSI?Y1.U?/)UX"]1;M7WM:/F8I7OFHSO>%U?5U=767'CJ*:WGE&W MH%&SHE$VGT1?\]H[O$O9V@/JMI[@&, (B%(BD4$$($-3=0- "+H1*O MBY [[:9'6D;_6I7+Z?G-3F :9^6T=" =]]_$V]ZFU=*7^7;K+)K.Q[/5)(^6 M]NBSJD?$/XJZ7EQ8HR]Q=MAU,2WST&;VB^6J[-R.IEFA9.^Z-?J M^%'TP_[_RAZ[6!71HO"GU979^(?(6U!1/IM>V3OQ4F8O-'57J"W+[@[<599% M-B\K3Z!\'_US[6FB[_;"7O?Y[^?E,K*/,UVZFREJ&K#6J;L+I^/^GA6_Y+,F_OY#^CQ75>9-4U?BU]X?WTE=%S;\U=U^T!\LPO>ZY[R:7%\R^=9^-+3ZO3TC&F?6'//A=%S[^-'WG^ M6WF\S/>/,O]TGMC;LASONMKNL"TE0BS6G#)D-)9",F :[H-8X1[W :XP%3#A M(A%QHHC&,6ZXSW"-'C9"MUWG:3;_*U%GS][/FU5\:P[]YHV _#HK6DMF^4B# MRQWD%/YT>1/]F"XOHW^\__H^NK"61)'-9C\.>Z7KFS9O_ M65E6+2/KMF<7_JR.I*^RW_)N>3RI9&6YNKJNS ]OR&3GYQ8(_D;MK2\*?Y$K M=PU_7X][ '_FC5C@>^N5+5?V2'MGJYD]S-[Z;!)-IN?.ZBD[[\T^X'FQN&I, MI>:&;TO_7DC[;0IZGGN6E9=J/G'_X\+HW[.96\9'^&G&&)%8(\=ZCC&)H1&I M21IA1?8//5(0*(T30! !$DI%I""2-*1 M9LS]@ I;+W.7I+"8SSV[6Q7O>/^ M>:I1OGGWIO9.*VU_\$>\T;_\U=ZGE<79U#ZI]>CFWZTH5@+N.U**87E@" MF%EJL3:A8RM/%$NK;=X.;4&2'9]72Q^UL1UGDT+Z]W-5OGFJ]G,)3PC*?+FYL"'=JT?%'^5 M )PF&L1I(JD"A#(+8Y0HKD!*.9 ]\>Q>^S,<.7].WU^K.,[JZZ\8\>L?6"2JM&G,(MI]\SZ8S?YASY$N+])'' M^8\\6CK'R7VZ<*4D[ZSNG;^SZM-J7!]FQ'XWM"2[RRG:8%N/5E1ND,/8?3*Q27>9=G&*<%877RI5> M=R*;-<]Q8Y_MQJGKZ,P9 &-7ON >H VN3"?VLM8&B5;S(K>+^V_[I/7=6@OC MS#U8\Q#V5N:.%JHONR#,W$=<7,+8AUUZ:^=LF)F_N_.5/7EMRUABJ>_1F@6] M.\HG[3I>9M^KR%1V-IVY^[<7F"RBKH@Y<581F#WX?W0FQ M#;*JSF#_7#A+REW9BO2[]G?[],O6.UZSCNI@551>YGG-<1>%7:VH7;N+;#JO M_E"OXNUKM\$K=TQU(_E/5Y29^SNSR[AVQ<:VLH_9199NIS3>7D$-R)/SY:*X M>82M1$QBM.90&!4C1WH"P4;C*810CRP3@!!,0))B2F(%9&KJ'B_G0"7D80=J MZW7VTE9J5G(/&+9W*XWZK^,/=4S5?MOAN]T=/KIPK%M9$+/5E7TO5R,O1]Y& M\+;$;/'#"HZ/O]O3+!H*CU:E(T+/.].B7+Z;SD?U3XO5,OHU_9!^^D-TE5M/ M9'*\[L?GPE'%\N;SS*4BYQ/G@UP[X^,14@50#"G1*;)XITR!!*8MV@5.64^J M5"P,8D(S1JTA(A.-Z^BME2K H-Q'L7B$)?T(>;_#A6C6?!1=NU7WX,V;=7]K MH#UX<]&OGS__K^SJ^L_)'URJPZGD8M)9[._7\K#3*VNW?^^%!:S&S']DLSK: M8._>&P56_E9E;E6_U1,I\8JU,JNJ=G^G,=]'7_)KZP!4I[O*O%U1S2US M!UYFQ465V&FT9.8S6$Y7V^_^TUI.SG&I3NUO?SDMG)U06V(_IO8KDVEYO?#6 MP_FH5NJU FX21UE7"QQ-\FN["-,*'^XFBOS*/O.D"6+D392FIJCY37N:2OL[ M'^ENY5_F,_O*+T9-Z*^-KO$_FT/:VO>9UV^->*' M,DCNI=('290+P AA-+8\0@".24IX0R$$J7Y>BR $(!?00*X2Q*S7IUE+HHJ8 MA\,XE/.$4I'&UD.DUA'4:1OMT)R"=^#-.?B7OYB^.$U=E/#J>K6L3'E7X%9D M[@[>N;NI/*)19^HWL<))1R??*YL? B<,B/IT5NE!?K::SEP!4266?:;ZG%L"S'NDZ8XZ7Q7S:>40[2'>-PI@ MAC M_FNQF/R8SF96%#[,+4M<3*VX*T].CS'94\VP *X(,4VM1 AK:[2J%6#8 MDXM4TI0;&E.5*JPY2F.8-'+!>?JP7&R]SEZ:[,W:5O!M5[?F_K=&6'MWA9/G MTNL.IQ'RGV,7#VR3(ZW,U9-U[G>5W/U"UG'W+-2GV[M+?LRRI^6*@Z$JHLUK.;:^?'NA/TE]S!O2S] M.:R*\M*359$T_ZNS0'T)Q>RFJK:WERQ:KW83 O6CK=]Y5:B_AM=1;8GV,?@^ M^K !+2?0^:2\ _&C.]?!/KM#?",N$_\2?!CO?#%S?OK$PZ,J.+#'N[?O;$?[ MN4\:N&ZJVB5?S!87_J$WY=TBVT4IKWTM41G5K\Q>[:UY\9[:[E>^BW]ZVRGW M2-C@CCYHG,QL?P-.;EH^ZF5RHW^M)A>M_6/A^J^\KJ=SEUDY6\B](B_+ED0M MB?3RT=F9B\'41Q6.@5=UUKIQ>4:-8UA],O'&575(CZ9_+(K?'":;8YVWL]WT M6?/6]ZXGA;Z\)^7D6DL&J-_>4CJS[>OX<0&E[=;H6U!&ZV3YB(:WGWI:VP6* MZC2&:Y.TA-+I3?\WIQKO,$&<-K34[(^Q.L15J%A+;]'FFJI%FCO)7*Q7 M"O9UDU6F+E@\KEF@F.:625Q^:#EU*21?I%)QB+5KYHNKRGFIQDFV*9D?RTO_ M[?&RKL5M-+E54W8)BZ9_(/Q_*<6]/ MMUM$%]/R-W=>^P8J"Z_.B/F[;ZFW;%5YL\+5)1N:C@JG"=??1?V(U5]Z'.LB M0DT>Z2$]X&-KG4[.QG46:\V&>'/=N@>U_RY]<=M1\=42%DBYM5^GRWP]-N%6 MUB6#-R-O._=1*AO=GVDV_2V?>44^]]99Z\.T@=+JQIRY5IN =Z61Y[W'K".1 MM_VVUEYT1F>'L)'_^#Z"Z3%W[[ /9O65;_)A;G];?O[W@]ZIPUO^AG:+C#7CK_E6WX0BFX9RJ M8\"[&N-\VH\D7ZW?95OGM_+V>Q/]ZK-&;3=UL>@V@NU>1A7=]L4UU\74?;59 M%,<459+='5$%'MRWG(=ZT?CMYXU-51'0.IGUV.-IIN&:W;=F';ZU:.\%OYB' MY:MB%"LEEIC_[4L0'HZ-%N[;5CH\0*!HZK9)NU\_)Z=RP*JC[HK<8I/01')-$6-(DT0@V29%)4G[D5M" M)8\QU"I).#$)I)JV&8T$NP[5_0N]V@<]?_=A;K6+0_5;,\(_G5IQXX!=\,>^ M[#I"5M]='2AR&XE%E3A=5/5HUPNGL]RQ=?9QZM.76=EF"/.KZ]GBIHX\N4ZX ML2_)L/YT7I3_Z4--S72X41V$6M1\425 G*6>K9:+J\79U!>_%>-+2UWCY7\V MYK3EGCPO[*]Y4;3?O9J6I5,%(W?CD]78FK2YNVIEK=>IT-FT+OERH4?7:KC, MJJ?Q-FD3!74JV%K5=:K7CTRN$TGN%?I%JDC2=^U9'^/BTAM;/RX7EBK>.3T^ MZ:UEV])X4\692U<[-K6&N0L%EGGQO5K:'D_-:IWC&5>@6QC]QT9RT4R1]/\DNLJ/_R@AJG]I;;SX.=^9\H^E^%L^\_DUTVQ@X M-615D*]?<)*;W;/N'DZ7N;7)+GLPM*_]HLBNW/*?NW)(;_W9F_6ZKY+:/&^] MY X"V7A]YQI62;*]=?]E'\UK0\[XH5[H*RTY4N(U49LUWCR .X[J5O M>Z[\LG MA\?;\/5?5H M7]FW],%Z3%>55>Q%RJK;?UJ3R)%97C;#"^ZL_L8Q M1X)R^W\*$ZLS$]+&B;3AH%]ZI3D36M*4Q49B!:AAHM&Q$#']8%AKZW7V,CM: MK^%-W[UXUS@_U=-:33+>J'?< XAM#Q$^XI4XJ\#W4ZS._N4[NA:=D)8+5U]1 MTX)7=[6>K921$_]*U;=UV"X*4>6[7'FQ8WU7([5RW1CM.<9V"19VU'\W?)NIFJ^UMHC/3+,(A_KQ] MBV MV-O=W]+-9;CHO7[W'(O9RJWL^TTW:!^5_O,&$RP*>Z]S[5=J?/.M-QG" MTK7_=5:Q]R.J6E2*< QIK#2,4\:H_0DTPIM D?2K6@@7"4])2KF!*):I2&@S M7,45@.TC\=9K5<-L?//6&/C;PDEI?3=MGTX=B<\G=;!L/J[LLOZ!OI#+]:GT MYY@L5DOWS2:>]P\7BIE$?H)LZ?.73:/'FH'M#R[S]5/YT&^-G:J MBZ0\<$3 M'X(KFT_7.DFBB0]"1-70V7Y*-+)W<[5QYKJ0H_;]?(3',<;:A:SMU\$XREI7 M?Y-%UHI?:TKIC\*M8[=;VV&.U[@S]N#OOGCC455N!/'8Q#&4#&A)7.&\3@SC MF#%B&.YW\4D18TR(X#R.8QT+1@1UAW)J*872=!_YH+<8'JF7^>2B=F*GW_>B MI>^?>5TGXO2Y$PR7Q:\R=I8"?K@Y)4VOB?M@C=T\)%QLI!SU^O/O[X_UDXE< M#UKN*WW<,?/HUB_ICR1W;=G;"Q*]PG MU5BDRE)I&G&KM*(/ ;>GN.-J6M)Y-FZB,=;J MFK0OW7FM%HQ=WW!-#.5X<>U70GW5D8!TM%X8\QS<^<.[B:2W@??7"G@OF/Y2 MA9/KZKC']/LM>UF0:F$:]/=7Q<>=?<77^4WM[[N7UIOMX"YL/7&+B4I3.,+W M@QJJ^K#J"Y90/]P^ZV3A_>VM)_J[Z>O]-;L>JA M[=.OYKU/?VTJ OY0'^#]0V?&74ZOR_=6PNKUJUI674*O7.7]Q^M7)'8/ZA-Y M1>;+$RQSN%Z2+HOBSI?Y@@%?NC;+*[4\Z9UV+S/I@]2#?ZG2D5\J0#UR&B'' MBF&CA8R3%&J8&&K:M@6FT%HRP0TA! "XK4JM84U3DK33"(F1_,% Q];K[&6@ MHU[21DCW8:[@I[EKK!Y?1F04N>E3/M29319^9(WC>P;8\'S_I9_JUHU:KIA, M-[&)E[#_?-(/@HPL55H_8'4]R>I!U]Y7Z&6X^\-Y/,H],12;[^O]B];B+!O_ M=E'8*TW>U2/0SOU_E653&27+.RH!*B(C>@->&-Z6CYFH%:R/#LKYO;:LS M'VW09[&6Q&I;=#ISY] K-UFHW-Q!Y>9CJ/LES(\>-TUH>P'HB^I'R1MHG ?8 MY2J;KUQ!YJIIM7^732;K[?CCXL827RO>[R/3U4S9)[&$G-=#0II@<&\>JCN# M\U9?RYCIO!NCVB;T-.H_:BHZN%ZBR@5OKM:7 JN%H6H=.MA^?>8MM,:UK M,NT7]]% VR-DF)77)M4$T>'5VG-'4#YPRA?,!7W@K*/^X*K9S;.-C^?/W-RR M!XRDE.<0(-+-/F$JL21OW"0'3@E)#4'U9EL<"=ANZNKV"?S39ZNG+9%;G?7I M_-O"JO3:!OOE/G^@W4SKF\\DV&^YH.-Y7GPZ=PV#GXJO5<)G;>.MYIC"D>9G M)X8?YFYS@HW=MN:KZH-N?QG4;B_C:ON=:^=&N0-DS^;JTDM:I&Z6+G[Z/_ M;N9XKY?/WTYC5@'V3CWX2B*W@\]:9*XW^3O/W% M5X+;5,[[:W]?S*PU:0\\ MC9^T -U +4+1>Z8JC#K]K9(8H&XB(E10AI %! -53&:R'B- MJCYZ;OAT'K> _*>#_2=O;N3_F-M7Z^9G?,N+JW3Z,Y]\MOY$WGJ1]Q):CWT: MJ/?YY\/'M&4@L$9 [\I\[$CHA\5HF<]_^8L?F[AM?ZNGDT]/ "LYKPRLW$?" M>G5?;NZ1?>QWU^ZY^U'MMM_5^X=]=;;K5TUZX]RY]3U2@PT#,0=<(P/;<>X& M$S[@JZYUVB,5VC#:!\/=:9^[E4@=O*Y#N2[_4!5_M2_^U=7= V94W1BQKDZJ MO$?D4INNM/3,?G%FR7FMVJ1MMAC5@>/U4W1JH2F0]=F/1D?<68G23%O(+XJZ MU:(?OE@[TF>0?*O[655WNEI>KY91>6U?NX^ UZ/P&YU:OX'ZM[JFMVP5NM\?>W6WM>D#LHTL14 M;=6Z7460[(7<8U8]*B/WD+V>=(]"7TW3504N%^]\6JSV"ZMCNJ*3ZNBF.::Y MYJ@N@''9F,IO<^7YBV+Y;.#V)BDIBJ4MWU265-<:-[[[WDUY6;,]9L M@=/,7JO;Q>YJPWH??5C6XY:N%O.HH]Q.R&M\NG+EKG?@;#%?E54-^74^KSO9 MZJ'-1=Z?6>\2Z=6DM69*V^K:A7OSHCIE_1CV;=C56,RK5^E7QY'L$[SU2 MS>_?,ZN'5S3RWE'6K8GYO9V$:BZYHVVPZL:TJW#F;[&:QK_VJAP@BC+SFJ"N MP'$YR%L)A7][@K=T[KR6Q7B\*KH*_=6\7FU7W;CI/]VW0-[E+%T+GWU@-P"Y MVT3 WLI]JSJ?;+84VSOQ_&>?_QFKY@!5O>V9PX$; WJ[C;J\7>#9MP>J":'K MTV-^[4HY1VNED:X(8YRYQMP_U"^H[-=;=B-G[+.L'%T&MGR(+?^V27W^?2[. MK0A8V9O4(W@63=K,4U"_C[!14K7]-.Y%B6MF:P'@&;B2U/K]UZ+:CK!NSU9= MN3F9GQOI)LVV(M/_>]_4:IJ%LOH>JUC#*,JG546*1 K 'FEHGJ:X-:5W5MT[\K-WO&JB]Q)<_,E:*YZ8>*\56RZS*JFF_18&[A!]-N18T=:_:^COV M"'OJ-B1;HZ@=(M(DN>8]8/K[WHB\M@,J'-DUZ;,>^GKNSOK8OMH\NV!SEK[ONW;%.PR\?+9W_ JA78ZZ0N=$ M1>2)S*&&##&(:1 DB01N&WF5RJANWAO;Q&P M1?05 K;#!U*WA(!'MPH@NH#7FGYSX<%W/N-81S3K>%2EXKS:JV9*5F'1?'(K ML-D$J"9-Z[)7 VV8LYD&VP55>SG.RE1RG_>BNNN9S\MJVZKJ\) O8\U4EN[9MZ^N[Y:G9NU6UC*_BXX-T^0&T+]<.#UB_X;&^N:!2^ MK^BL'?NZJG,7)13^\=MA8)[?PX3+?540K;JPHJV2=R>:#(959UA[3\PYN MFT5=_*KQ#*H82FVP-.&*Q;SGTGK+IH>#>H"Y \H3,]E/S5V'3/4C;D+Y!KZ9 M3Y_TFE&9GR+8&]!;^D+]65/B4(\;G$R;+3L]9SM7;]I,]ZIE MXD_K#UWM-C7.9[/K;.**6[W5X'ZW1XV;W^]X**?W2K]7^9>%%=<_1YOKL2SL M_T^:+_^83I:7?R+B^J?[VQ^7$_?'^H<_^D/7#K>/YY^K7O7EXOIIY;#UX[QS MF^G]"9'JJD]^0__K=P(A=FM ;GWO]]_IMLK=G=4]>-7A"\&S^1T%WTUMY^VX MEJ_.:0JN+^T_L_66N$H15X3EZX#7LX#=&+@U3Q4S]]VX_^Z>[#Q4+N"1+=\8H\JO[H$1Z ?K) MYZ[C^RW@;X[(F N MW>PF(D3+[&>^E@*MM?J[2HGZI$^OW;Z+*5I#H6;F]CHMZGT4S\J&7;]YA?N5 M-99< V9 [4FAMC.>NDT3QU6LK*U#<':P+[6H=CMHK4!ORG6CBWIANGJZ8F6] M544 T0^_F?59?D=G;U,+65VNV\.N KW#?"4*+O5:3SYKNP6?O1O4-IQO=LKL M?^\,#[TS;S'UG+RL:X4^JG?F42TX@9R/B9R]2>';H7U^JY[+U:NXJM1X/Q%8 M]UO[9%R]@4P]ZJFMSVCKLBP9+W_D+M'@B-RY9Y6QO%[-UTQ*Z>MDL^=+L@J3;"-E4_4+6]:=VO+L5RS#>L8GW9%A/.; M-KSA)XCGLW/?3%^6[YJ$O!ONOZKWXJEMQ,;1LHI_NJPV&>K.'P(C=X^XONE4G7(K4L\9FLYPZQYL3V'H^=:W.-U^ZD>]2#+KLC3E76N%=W5U;H-#A]P MXV^=L!F67H^ >^M%O&>VP[KI]\SI#F7NVL75?&+L(LX6UX\:%@VL@81T KG5 M]M!PKJ%![4 T3.+>? >0Q@0S8V(5$R%83&-&FOD.BK(]'=!0K4I=$=>NRUOC MX+[[JOT4A^+:FYCT-]&MDR;%B]/!O]^25X2BZTH42I+$ +?;J=%:$@1D.]># MHE@\"8F/R0VNRDD_,6B-V"8SR!Y,#$+VGFVF!J]<(J(WE^.9ZS;:_9*+=LFQ M76X="T 9QSHQ22*@:I8<( %>N.10#K;D\OT=V=B!EMRC?=>K+KO"AR0&U@GB M0B0429G&J>*5-X52)@5/7[KJ8K!5)^_![E;=*=>J>_SYB_^"ENX7B9K#]AOA MS;W@%SRR*RRKAHK-;MY'GYJAE76B<^?L8TF]8Q]A,*-4(\Z@8 F%)F8-^\0) MQ\,0?MMB7DW2_-J,(G,S0]T=KK6A.W/PT_E79\1M=)X_5XK$#H5H]^\+XO9] ML1@DRKXGHTD"&9:I8*@I_!'6JAM&6[SY^V('KFH0Y%VMEB&(48$8IY@1$J.X MWJ/%BIB(.1]&U;SY*X,[?&7KE#FJS.+SQ=AOJ]<%^GW)235NJ^K=<1[KEB[, MJ-JN85'X2H3U83=WM4#<3A;<IK*]SHF4T>V=(IZ4:]A7E_;% MXPK5Q(=+76;,:PPB24%;G)OS&,!@4Q2J=HXM@:BY\QRGC 9NN4E$D M &8^R$QD/KF#4(^>[>?6F6S _Z]:@XDK5_9*ZX0Q?SQLDQY!3V*E2&)@/3)% ME4Z4,"T5 M)DPQ7N+=.@YM"G:C%_JI;2;@KQC86LGS4DCF^AZ!EJZ[7"\3QW MXU$O^[4\DD<*&>W<4*Z9A( (K1F!4J6,Q*TY9Q*J=Q&R76RXEQ>R/=IW+R5D MK^9^/E+.6(^OEPB,"(])++A5CEA1 EH;E+#=Y&P'PS. V2YRMGNLX3#+I0>Q M&2MQ^YS]>$PK&*01H,8 ;51,4\58(VQR 7G/6-12<9D"F!"8HEBCEPWF :1 M2:P.\N2C[D_BCUE?^W5_[AW=]0I<)GES\)_]://^;W5OZ=6U]#HKNR^XLVC? M@GM<-WG)KY9630J7EN\[\_D_-'D('5E\RWE_N_MMV63C;AE&W8QY6O2<3C\* M-S[KA'W*\^C7Q2J/(*DR)]IF@S<(#XK\:U9,JAX$W>NYG9EP,KU8/JV_5*]H M97QWXDHK'Z&;0.L825?$)A$1AH@8RT8W!3!]UGD06YT$J4B5W<0$I1J2UEI* MD1;WYD\]^)R#5.UN6>NNSZ^MWTT^4<.6,/&]EFX,\5;7VQX!>W4$:O?,6=TF MIE=)]S]NN,9-G\;L_L@P3]T)[ M2"IDK2E#J,&$$IZFL6G,*I8HNJ$D*ZL$O^?M>"O^WM]\&M6G2^M6WR) K-4M M7A:(=#;434W[?+V\2>-ZZ^\;ME19/^@QE;4;]9@8CHA$@Q?75B^N&IF/IKF% MZI7&U7GEKAK-7^3R/II60763UE%%']TQG]G[#"(/#]G9&,%>7PPB<4*0 29A M$"Y]PG$_SBJ[Q>0AUUM:_*.[\VV#LEBJYO@?Q?Z]3.E/,N5 M#TM;#-ZWT.-.Z%.6."M9:9G$R/@3#B6 =HDE',(DOBWT#2EHDG]9W93O#ZU\ MOV/O$-B;B+/'NH]TCV?OGJ1IMLCF7=>06PM0CERU4RSQ1=7?IJY?M'3L3O2J0KI5]E7WR+! MVB^YVW<6ZY4O@FB(O2^SLK,_?1KDTOYY,FHBLLQ^.^J#;8K M[?;7OK&>D6]+MYQE8[O)-$70=7UWDVHYR^=?':WE14-(>-6PMN6N[5;-O]1T MIG7?+S*WS*ZQG?4=&GZM+X[6.,^GY95+[K1.4C<7_]2*M;.T.[RCN/?<5@U] M9UFLERWQ5M4D=+F<35U:^%+^%U[ MH;I9HL]'=;_7)4"+BN?=,R5.['N[KLBZ&E^O6JE&1C:^[C@.ZI9GT63Q?6[5 M>UY5U(U]^5+U.JL:I[I%8,T2T%$=N?GZ,G[=/MF-JO53JZKZ9K)V/#6I MWMW]IM]9)?&4K-L9-556[A]@;^'G7B8BN4* 9P3S/W14M[6K];5_Q M917#6NV+/DM^GZFLXDCS[O!ZWE'[39MBVZ^5'^U8SBHUK'2H.A_J%RCD\\IQ M6-CG>*_C!NE$:><^]@Y$[(]V'7=Q1,_WB(F#5#XLJ(::>HUJP7\=D>6FI[M+L5Q),-6TO.KY6QQ MG3LD<&&(FQ=?^3VP(K#+YE:M6M6M5*O]LD6O1556ZFM$//GHE7^\QYH>4YQ] MIJ>&<*)1??K/#E;"]E2%OQ;>D>VZY+ASSF+J E23"E4J-(DZ)M;V=3>R\2[Z MV^5TEK=M+U=%37)1,=1V'[0=':;SR=HA[F;793O\-X[RIW+%:SU\XY[N:5C_ M8>V.M'5NLW(+%:I:^@KY)6FZ P$W8[T>.DK!& ML*HSK=OPWG;TWZ[DLR,);!E]%S4YHI=#-XRVAX:#D:I,M!=\NS6NZLRY_6MU M"Q"6%4^K6!W__';0@6 MO6?6PNNGCWSO[N$R5LK+];U\R0-:MO M0Q[':*=FWZ*MY^V#? &C.V[8@[KWD#6\J [ ]?R?VX M1_=IKOVM'9-K?S5"#* Y3VE[0+<2;M&PKO M;\0(G+2[P,!;)^'3\@9#L^." M[G3B!K5TK0AUBVG75SZO^)9JP:_!K?,PJJ.349W.UO#;NUZ\GCXRGW[S=.A6 M3S<)N&^:N9X6]I;)WA6!'7L72G%K J&2_D4JZ1]7"O^8$Z'G'"BA5RGX[@4V M^EM'%<3P?EH% M419^-^5@1\]8=]>CK/ .N<1.?N.);C9H=LG+[(.[>-,WC3 M[:YQI6T,X ()-S#& 7^[0395Q#<]XCZ]R2_?QFW^#"F1U7 M3SI))01!KC5)4HUIBIF@E#<"F6K33XD55')J8FW2F#AQ98BU_*$8&WR(1Z%# M:+13R8TW%O?X%6\QU#F#:I(5DU<_=OTPC]+\2[%VK@<"D%6F8AI_4G:;+]>^ MW_=?_5_> C1\S^^?G4'VG*;>%6;47/)E31IP98W@R]SZJHZ6M&;NMT T\^'5 M[BU4UG[S*KKV*G7K#D?^D/=8J_U'/D#;PEB;WU$9WUG%.OIVM7CK?4AGS/@A M6=2T=I7OHF(=!7^7LJ9"M;[/ZGKDO*PF FI'L:R\Q_]+_G4Z]ZQ0SA2M,NJJZ'Y'A]NUB/"$I*MB MT:;F9"X@7(>B/1]S5M=:-XR2=5C+N4UNFUEZ;M6*N\1:J'WMOSF\?D37&DHM MPT4M/8N+GO14T7+WFCM1JSUJ%XVQX#WQ1KCU=JM>[9=YOFI\I8MI4:Y\,&U5 M%8WT%L$[6$.R3#]XLB>[_ 8,@4%*" X@)MPD3,1M=2!!FVFC'YO@NL>+W]TR M?;SX:YG';HUN99!69WVP/<.+V^8+9;HH[MD/;YS\=1=]:J#ZKTNWU X* 1KL M)'"/!X%UQ-A)82WH;A-JI/ &-VIUZ##^(_M:,S1O4J36-#WN(*3A;-ZXJ-&( M,E]FOGF G58EO"W;3UF=1=[^]#YUF4PK56L;!O;ZBMP(,=U0B#OB2S>N:=/X MJL[D67D975A<<''OM6MB:Y'8VI37/@Q>/V.2?W&'+=_R>>:9%JXL1GC%Z]$M M-TV(7!N)JVIVO[LT11]ZWY[49Q76I_[)0S1%#\!&B[>83EXHKAU&UIO :R^= M5;?ZC/U>.PKBG4M!MIE0O]QL'Z(K/^CG-M:2ML&5#S["?]7WF7>VN(K\V]2W MX*RIEEMZ[9Z1ZXVQVZ&?+M8S[8;3%'BY!)-R;/6U,LWZ>.5Z"%5T]%5+G7I# M'G6-6:JPM&LNYA\V\E2FC8=X9PBJ;<>T=6#]2%0]L[+G.59G\+7]4,&B@Z1I MX=^&_3R?5:F\S8GD6_O;6W=H7 %)F8]=@L:TJO"TH.>$Q/ZG#86VA\A?7 )R M(^C;[)LJCN:W=Q>HJU,[C.MSUQS?M <@#H?\.>.J9_\Z\CG(_UQ6QG3-8EG> MZ$OTMNZ9=+N?D5M(>UO[V+FG:\_:1C,WAMB9)!6[DJ>?K:C>VA,B=TTK4R[0 M6$W9GSOXMNC6)%YE_M1I=MU2LW==,J?N T\/ZG'5#M@^J.Q2*;[UJVPG[OBJ M;??D+7@+S-?EU(^_E:<-V=D>L^SJA3W-[GKIY[P9NK0SJ;L"]2COLCNWO_9$ M9^?_.O:(7WGIN.N:]^&?FS?!2 MD3C&1#$@4TZIB$4JA4 2L!1CH@5[TP^?[M5WW+*YHW?5\#?_W2WFU?2CT;[1 MLG\G22M ]T:Z-(DYX#2E=JEB!5(,2%O\C8Q,>I$NNXXH3J3]DT8*0\&%KBK? M,!5V7>\/\3[XG(V:@7ALL;MJ35!N2N"M*HL'HEF/>?IS!O\Z\>DG&JX-8^N7 MQ6JUN'K/EC_:CU:+I?]]/^/\6%N)$(VGD5^M4 M"RD8$5PE')N8)&DCORG#&QGEC5+U!+%NW&2=QH\7_[-P8/W!0:>UN:JK['PV MTG"A^&]HIP]1ZVEON;'WQ%V+J;^;5'_4BV)9URYNN-V;+:#Z-0H21H:50;KRT2&:JGLR!$20!&'B&G&$Y"DFN@Z,&2E$J>,W9;*WZKF3N7G M12UQ72^RGXI%N5GV8N4/?4J&$;Z=L[_E/H,^OS7U*ST;JL>AZBVGK)MN]#WK M6ASYE)LF6G1W]- E-'N+VQG!LZA7,5/WAE@T)G736;-\O[%)[5 *6/?B_'C1 MMIB;?*AM>+M1>3.\ 9YX/OFYJ[VT?[./FOBCXWL- *%2+0G AFB0<.3(REHJ M4YRBM&< & 8I$A0;K+"KU((I21I1A9B)78^ZZB2"35WJ??\&W3AHMBK'#32O M?N\_8.XD<79C=X.@8B@?C(_]UFBM'V3]OFIXV7JU:#[P >[JDXJ@7<[_82)US_]PUMN-ZW4+Q7 M#Q3H/_[<$<+?_!O<[4_T45][F'2^LD1N462_^C:GU1]7*WYZCX MI>M>EWBJ%2/N"$/]Z8,[Y_G%Q0M+^-MPQZWACN\WW$<$ M/5BC/H3P[%W4MR6<';"5LO,\?[LOP>;,C12T!R/E0" -=9 &H.-55+%UZK!% M,PQBS1I(TX9OI)KLB&I;_O,(WD'2K $3)B! Z(<(KBC57"1+"^3M7ZXK)'=@U%3%4<(Z.PA()( M8AKXH91LG.<,:7U]:"6NNMC+X>?+;'[H&,?AB&XYF@Q6V.%BW,]61MY'CH#J M;46_U.?]K(5T%,WS77S.8*:=IIDF0&>F<05QJJ$AAHDT3:4V #4XR6.QT2YI M2)S\=3&O4]9[?SM4;(3<>J@XV']'9/^Y,Y2&$KF6P_.T_>Z7P^K8NQX]7OZ( M)HNULY8;&O>=SE*JF_HC?WM'G]G;WO PSU,>NPR#S_IEL1_WL9^D@&BFJ770 MM8A5DIC.1><;-)=#8G]UR<&"O?7V,1G4VW](O%Y78^[=$IH>\[ #DS*]5* M")J(5%$@0'AI_, ^-B<'ST(;/;&,[I*_=1-A-# WI;4=KOSXZ MO>V596 #J^13%T-N+U0R=37I)+K(ID7D.E7DYRD*9_[ZUV5^L9Y%L^E%'OUI M.O<5MUM1X6P"H+II;>M+#5R5VN5TN)D S M(X4B-.5,5&Y[RD@J'E.5>F1'6^U7T[M=,W7]2_:/1:%GU@6YV1J\!HC?^_@P M6*0 DY$8],CL\,+" 3@/8>+[":KTH:<)G-Q"'LRZ0_4XX3*%!D&M3*I G&+5 M(@_7\I[8RBUU_:NW8WZV9LSPA9+[0XL>#KPM\_'[R;IP!MB;OT!V9VG\R9^R M?'9$(^Z]GZ=#<@9Y-;+7WYN!E&OE3H8%BR5(F?NEA@ EH#IAX^.!V/"=D.(5 MY%>[*@-:'6A$3B-1YPP0XC5!?CA3H9/^+KH1N+A[H'GF RE10= MNRR$)I8LD01S;F0"4D5DLSE:?_U.:IL3V!QWL;5]T[:/Q6]5"S)[SUJ[AJLJ M&N'@FY\LZAS.Q%_+-X< =,XY!4P!A1A!1#"F#=4\:< G17BCX.8(G?.' .-N M__P=/1('_9!TZ-3G%S(?SRGS$0+$0WG0094''6E2Y*O@RB:P/F%Q#@EUCWU7 MV9(2NX]DUD-(L'T6"7*?K[58I Y6/G2-)^[-D(U-C)AQC:^(Q(GF.L5)2X:( M8M[+D&6"Q!1*GAIJ$IX (91LR1 AIO<2"C_XG TVY%?JE]EK&^135-NV4TTS M@?4\6T^F5?/A187A-QG5^ST_FHX)8[^9.9[YQ=72M?QM_G"Q6!>KRY:!T_=? MO\'P#X7ORE)W.?<,LWUFS\ML4O4-<$-87U6I2\MU4:ZSBKG?MUO(KJH64N76 MM@(5$6CW4-=4.9],:XK0_M/_6+_<%E&QJ+6 MF5;MGOZ+_I[/OCWXID,!4*\ :!3E/\;Y$1Y#R4&,3-.I0-(IV:0^2<4*EE(HF%""-(*&JT2B1WEUI ML*-&#;-="SAB@[H"A[\E'WM,Q=3[=!=O#O[/CN''$UZ$LYUX>/L[.B?@8!%/ M9>5T'(RH4S6B,.I%.XBDB4H3%1M,B;6?&)=-M",&%#XIL[4QH-)B<:6K7#"[ M A_MOEGQB*C<6D:YOLSF7_/RPSQN>Z2[]FP_5D6V*.R29<7UAU5^55J;[./% MY^S';WGQR>VZ7BH?Z>TTW^G;:*@UT<"])AIX)X;L,QEHZWHG6"GH*U#NU.':UTDT]EZM5-"V\E: MD&?.'P$QHRW&(9D*:6(A*#<4<0&5:3$.*O"80.E+85PMR2]CDPS9&?;P#GB" MZI^KZHNN&0LBJ098*B@Q%8E6"4*R47UE+9QC4?VA#9PS.-L=OICTY:L4[ZAH MO5ETM[4,[Z4'.D"Y%W[SE[]N*;CLUUA>9F55 EF7:DY\<:4OM'0Z^"UW]9#+ M19F7T6(^N_8UEJZPL7^/R<+^=;Y81?-\;#4]*^S$VM8JWR_KJLFVBK/(R_5L M5;I*ND6KZ9%5FG4VLU_\OEC/)G9VQ[JP[XDKO27I&-\NN+T7?NV@:\U[>CEY MG4;4[&1N$_C;='79\/3>6T=.(9 RICHF/(8I2DTL4=MI"1#1JR.GTC!C4B4D M2&.>&IR0ZD 5$Y$JB>\M\'SP.4^K(W^V:FQY8?4RCJ+?+99,OSEI+SWH-(L: MQ76G1/M9C[/D@;KJC3WL871]S&(]9ZW1OE?WR3ON'M_G 'P-R;3,OGXM\J_^ MA7V\J._\KZ56]-185%Y"7^#^5>1[]NECE$61^ MT[=W&<\6Y;K(JTO;[Y?YUZM\OOK/W1JCW3WW(RH%#W7>@SXLU$J&9FEG7Q"7 MYE^*=59<5XN$I*N,0R (PUD*@Z^.K"7!ETC>)MHYI'2^UZ6[ZP@-G?OO&I\X MZR3$JU^IWND(B42?40QUT 2BB#,!$V_\_^9S]V ROUPYQ+@88&M^]O&MY(-C72]WB[G QABR)$4Y2:J2"5>H6AIRIS8J\0[(( M/]H7-RCL<B]32Q($&0;8%8VD'-E+A+=R%$<:2[U! MDG%(5LX>-%V.D#@+33^4*.'>%^"S.^@,'NZN(CM4(Z'#-/3WTF'HQ'UD ;O= M S,((54&(:-)G%+[G[2R$[%(%#+[M!.'H5P2?$3PH(&^G<7C,'W>@),!)P-. M[H*3&/=BB7'*%*/$@B)#"3(NIEBGC#&<[@5B= MM/9;#/'2@]B:,MIF_KYVM8CU2">Y3S5V':)61=7--5V*E5;JGF^LH^S,_R7?]RW;+;.WT5_RZ.K;#KWO;7LW#*7%YK-QWF5T&FU M;G6QGG7C72V:.H^VAU;WA&HL=9IHFWN]Z6Z59IPDY)T9_LDR?K6?[Q MHJZ-*UU&;_GS(IN7\7R2V@69N[373J?N395F4%)(A08824.43'C<5A2E-$U[ MJ=)<,LV5P9(20AD )F'MOD>,*T38+54Z-(X*"<4AH3@D%(<+KWS>?VQ?:YB2R' S&$!@)($Z!]#7H[$GHK.SXU%G*- "8,!GC.,80 MQ+BU-G2:H .P-EY%9Z$< 3IDBNSA&QC'G@+;LF(5S>EG'O /!GB8CS )G,U!]T]1]W%7 M\T/K4PR^>:V/".],#@ MK0T1!3_\[&L(6)>&1@C2AAK &*<4$*(@00VTH01M),P]R:P9Q*>2(\3I\-G5 M!Y8C'?3N#/2.RZZX6&IK4*3*(&X@BGF2@O:DV21J][BG,RD&T3L^@ONH_CHP MO3N;2,?/>5F^?RC!/3A 9^0 _>D!N(*@JV:%)A$)1 9AK25.$ZF3-OH1@SC> M@*M&SM)%D=12M@EA>[,:T(BP%Z&HVQ38Y[S@H71]EP3FH,HT^,XYJG M-%4BI@@ B2AN(QE8@TVS8T<]'L@*(2/,A^Q3>P)Z?&I!B5ZUXL@5Z9VG;_2$ MI/NARNE/KVK^1-Q$2+O(,^ @50DVJ=;:6#N+6PNIM;NT>$1"\J_Y:H_!&382 M8- @\(.E[P?I10:$"@AU3@C%.XO2(*ACEI@XB9D4 BH6MPE\]K.-?J:/1*C! MPEAHQ-G+DG,<)$(=%@?'G47J0XSID6,89L7]KS=K"=N[J]/>RW-R MW!Y>CWBC38(:V4_+>NAY5KC.H&4TG4?Y#]>@U%WJN#G\I^Z2Q>A]:HRI?=+,+MST8NHF,W4< M'#?H/CQ9R>V[;?U6]63?AW5^T(M4W"C5 MU35ORK2BDIE6_7A+.V#[SL;9?/4N^F!%PNX(CBG&TZ@4T9>Z-7?#\M**U=0P_'0+D2*%<"Y4K@W;B;=R/T M< S"$'HX/MN)"^>]@=O@E+@-[ ^=30\ T4)(12D!'#AN15XS)0).-=J(,-[I M=>SU* 2"D42G33L0("5 RA%#BNRR;RV 4*P$%4"(6'& K:_?0$J:H V^E*=! MRD!G%Z[_@CSMZKI32V;9%IH^'O9FK.N! MDYX!YD!N!SW]OY=%=SCT-7_[I/Z ZO%A3_9S_ME2-G- MY;C]SFZ]U"U'AQ0"*6.J+9C$,$6IB25J&S( (MZB-X^YS2-.!E_K 'PZ'Q?N MP-9E.S0I"TUJQ_>L.LY>+2*W [BI9+-'IW:,HN^7T_&E/Q,OIM_RN3]M]OU( MW65-1X^J$)VU>7E]LGZ8NG31RQZ M3_*BUU6DR]$X0 QZ[3RDCU6"2;U$;XM\YC-))M-R/%N4ZV+'5*308"2<=H?3 M[G#:'0XXPVEW$(8S.>W>NY/Z^V9*<&.P6'MQJTWI+<5E,5T4T;6U9-_F\TDX MM J'5B=U:$5(1Y4M8B) :A#B5( XP4I@+8!00%N/U"CXI/A8K6^_M^JVSV;B M"(\0.NV3K S 6:.&&98C]U;X%BEL4"0LH1I0*D"#F84AMJP]%'I-D^!F0%[ M<8,1%D/R;Q\>S)S:@?G]9E]EW)79:EI>U(+K0H;;*WO.W(TZX4-"(CIT0C"1 M"*5:*H0E2SDRS!M!PL0X0?$&(<(V=/JM$Z"/K?Q\\E(VS2C1KY$]\XB9#OP?#[Q1Z#?JB^N?)GP16$U MZEWTDR^7=X7SJ\N\S'O#^BV)_Y-HO^Y-6Z M/Z3]Y-N-?.VR'?V\K '*VH!V\;*R7(RG%8. F^QZ7C8@B9NR+M!_H'_*H.YE:AC_[4_B/%Y]Z!O:G55:L$KM<-YHV#GO;=Y.% MN\_?W=C? O36Y5L_ M_9O?@N!7^WF=D87;EDAL7\%LX_60#>1;M5P#][X1ZN MCD]0(DG*4AQ#*UMQRD23R\ZD@KQ?'6\2HA !J8 IEC%) (ME(Y0P,?&]U?$/ M/F>C.M[EA=Q'P]!BJ77UON11J]$5X8'G-5@415XN%Q56-NA57=ZYC*,&1?.: M4\%=G-L-X:IR)#N*B/+]9F98?[=Y.!/H$:L06 %VR).@#^9)"!I2%T+JPFO[ M?N=Z6OWHU(5#.;%^W?KLO]4<3_/T/E9O<^L MOB_\/A,.P4XV,L] AYM$ID1!C$V2 N'*<+""#6[&B10!-SUNPL%P$TLRHH/B MYN$CX+%GE*K\>A$R0L^J$\Y#$(J[^'S*&*$(&BEAFG )8LE( Z$4:1D@U$,H M&@Q"(:4C^3*FY^%CZY% J&\8?)XFY1."?*'=Q8FWNV LG.ON\5SW_GU#.AJL M8?>-T,'CWKR?IV4"[2WMQS%4.$4L,18QYEHP&',J!(A-(K T#! (4\-3=T[7 M$D4,=LP9;0YSVZDD(M5.54O>HPT!*UP/'!3?>O[&.?#35WK+L0YY]Q0%LH-V MCWU2)H0'PK\MBC_LX'6V=*>*]Z8SI(K%2'$-@"8(IX82")H#=@@(Z:D UT@HQ2FD:J^I2*S$L5?>F,SSXG*>1_3];#;:\G$_KY7*6N[X4V2Q2=0.0 M3ZX!2/1A7D%F/[5E._'-!G0\G./PB*79L2'$I[JYQ<>+#W.[\ZP6Q;6N&J \ MG.>2HA@@"D1*9!)3QA*+";L4VD"Y\<9O_HS9_G( MOD89K/0M")4T9](%3T6DI.U[FQ;>\W!\G-!LQ&,@Y JP$6#E,6&%=XD^B.8=, M82-30BAFB52F@15 D!X"5@;BR29X)&0X[CVFXUX7I7T[G;]=%@O'!7SF/LHI MYA+6B-)+P69$&49%:KC1@$B9XKA-P58&;O!IM(CBA,75[WM1>1E+!?(112>1 MA!?TZ!3T2 #6-:_0DJHX3BFE!G.CN&G.HHA@JBME>)8>#;0U0SJB^'1:6)Q# MX"2=SJ?E93Z)OBX6DQ Y"4FM+0;ACAM+&8PH 3&D DE%"$\$;C (F_3NH$,C M73\YX7JAO9R-)!V2C^?PW(.@DF>JDK3+1'#4F2SAF&- ":(4RB:5PIH%=+-W M[4XJ.919($;RQ%EZ3\UC]PG:T?2N7(YS\35"LG9(UF[ M]PA 7>X%6]'Y8&,OZX&&$R9&?@(X6E/599]-.R7S3]=^N(GIF_'8_' MQ3J?_-SUXWDX@SM.K/^C((2 <(AQ F,)FPQN@^WK,,#PEBG -K/8DABJD MDR:#&X 8/"F#^P6;+5;)['>W?P_9U2&[.F17A^SJD&(;LJO#JP_9U\\EF^E95I931S=>5Z#N[Z@3C01")WVN$L E@,L1@PMBO< #$1A3 M'L?("$X9$HHWX*)B+@8#EZ$.;=&(<'K2X')JA[9UZ"Q:%HM_Y*ZG]<(U\3ES MG^5TLT0A(!V\$ 4%3])8*8RXL1B3I*R!%\'93?JHIJ%:+\BZ;UN%B)%D0]HJ M!VN2!.4Y#N5AM#LXDXG!RFW)&,&8 @0%:)1'$Q7OK#P#[<6.7%T,N1T.E(TA![")IY@III5;,K8\3*I!S$ M0FH=PUAJ0'&CF9 C,Z1F#F0MB!% [*0U\U0=]S*?7;R=SLMUX1D9BSHQ/S@A MK^>$['2$^%B@;9E M.:+X)+3G;'QX;[P%QV!'Q^"!7*"3=!QXCZ@M,:G60*$X83%B2C7]'*SCP&2\ MP:CDA>V378[B^B7#\FB$^*"EF;N^]H,U!H(VGZLVRRXUB,8FD0FAD#&KR%:? M"6]3@VC"-A@0GJC- YD8B(XH'Y)_Y?BT^=1" U4A]N)Q12#GXMP\069#_>-I MUS]"A#J4MLA,:2I)RJ4&!J784-,40!*+C%M1^@6M+0C%",-0#!DP*F#466%4 M+U%+&I!(SA)%*:>Q9HCINC\LX(R*[7[A"]J0$HV8'/3XZ#@AZK#JM>^LVQUB M3#M5;'NY_'4QKXW2)]5KIUI*I5(.C>NW97?I!+;UVM)59/1:L1$N0.P")D 2 M!E*BNGKM6'#UI'KMFZCJ&NSU2YO?^D^>O<3^UVTUW':-WPY==Z)_E%;FV42?0EG^<7TU5T42RN_ ;]2U;\ MD:_*Z'/V(]+V"ONW59'-R\I#"+G-KU6]>81^_S-*.X_!W\>]AEW *$&, 1!@ M&*.$PA2T?3 2H39.CN+Q>'VUGF6K?-*HHN-I*U=7OIGQCTKS]A>BI",.ATQ3 M.5"Q#:?! ;("9/4@J]<,#"0"<<$PY1 8DS!)#6D@2PA)AH*LH4Z]V8B\#./_ M84+6J1UY_YZOID7N9"=:SNQW%U_L[;-=;6EO&<\G/M#ZVZ)<%:T,642:SO.)JKR9WZQ E;U8 M=1? WF/6/))#'OD>K&D4-.TH-(WTFHLIGB*-:&(PE<3N]@!HUFB:B M-&THJND1"]W'CC/8-%Y<+:UL^5W>[_K!-0OUN"UB]5J1&<.YA#1%1B5&<2*% M:OL>&19O5,HW$J9[ M:@TG7'IO4B=@ )!?-!04]207N-R6#"C-2,*J8P)52G M!/-&08GF&X6L RCH4(QW8$3 :7<./+50P:X5>N<$.,>,*YSVZND(UX0 E# H MH) T9JS73QS?X.B*[8S<#;/9[?3)%]CH$1EA.60CKH/=T(,:'8<:R8YG(A$& M,I;&$!IIS>4$REBT:A0;/8 :#45ZAT9,!'?^>-SY?C)-G2IZLW[M40FP9^]) M/"'K:JC"D<,\[]I+1#PSSC#8 8 #$ XDZ 2#J:*)S$)"4IXRG$PL0,&=/FXKD* MHP$ <:BC+#Z"(@#BJY?GN=_=*Y[.UUGU!AY9H+7'^?M_,B_GI=:QU,2DBB-- M.=:Q0@E(4\)C:8!(A*OJR7I?O'/HFY5D>QM\&$/S$JN/;X]IL\KAS?UC'F"$ M!-[2 __O9='<9)E]S=]^*?+LC[?9A1W2^VSV/;LNG7A=%O5LGC;$["GCBRX+ MAZ;_5C*D".6)8#$C5*M4 2Q$C+"%>I)@0':9NZ]7C187D6/VMPO>.:39S>6X M_NA._1T04+W4^3H(VJT.<% ^K*&OKN*?N6'?3>Y7[+ M(-/I/)N/I]DL^C O5\7ZZH9 W+'_[%DYARK9[I)RRP_S)/^RBN>3JJC'3:K,IF6X]FB7!?WEW@3P A.4YI" M+F+[<\I16^)-3(QZ)=Z,8VET$@,LJ:+,4%IWQL+ [FH)KHPLNP/GDWCUY.? M)U6([T.DNB6.NM7=J>K['^MR-;VX'D*F/E]:6^_K9;18%]'WR\5L=OUV\7V> M3Z*.?KI159":C^-HI^7DW>17_R'__G*/J>1_8>D\C: MRQ;+9M8WM/(29=^RZF>,%\5R462K//JRF$_*]]$ :M#K-=\,,%T4G^SPNM?S>VYO-K;VOK?Z M'F8T4%0+DD#(1$I4:DPBZP8.5@P%)ZPG[BA)$!,R$;'F(N6 JIH8THJ[20Q[ MIKP>47'_0)7[D+^Y>RNLGD' X-7TPY,!A(?=^;5 2A!("8ZV,EV\HT^6 _^5 M+;9$?+6P4_Z7W:?UHEP%03A;0?BI6)1E]->Y=4N$L<[BE2O*C=)L6D3_D\W6^4[9*2X4<]RI*6_^DN9?BK5U92NI07(4 M[=^D'JJYZ0$0TAS+E%'49H*J!C&@C&.0 (2 FA%=F]8HA#'+$Q69W%JK)R6NZ17WG$Y(O4V!SFH6C KH!=9XA= G;U@9 :PE*. M-&"2*Y2JE)$&NV*:;%# /X!=';.)MZ\[\]JY6RJW6.1Z>NZOE( /V?7[0"4Z MH%E LX!F'9KUJYVI8*FD,#78_H<28HQHT$QPO$$6ORN:N5C!'M#L7WFQF&3E MI9-U@2#ZE1GD,1 RGG?S!VI2&IE8*:!35[CIJA3LV8!JX]K**08@KC5)&DC;$9L]G:>W>W M=$#+$ ]YROFZ#N;K]ECOIZC*M#PQ1MY&671TCDJ5NX7%[[$XVL^SXML MUM*N7(^B[XOBC[PH_\]-[E57=.':ZETM['5Y=WUD[_]'&:U+5]A1Y%V52/:U MR#W];QFM%M%5GJ_LN+.5O45AOY3_11?3'_GDK=4$IU37=GYM!9.=P.5T?!EE1=[,;G8=7=IU?OO/=>:' M?&\IR*O(DK^ZP M?3W>O;9,[*%NK"-D5->N7-*!CUWM7^H7E-@E>[A8!B0L!2#!.)5,IT;RU.BF M6$;!).D7RZ0JE@(DT! E# 28)FVW7/NEIQ7+[*N2RK[T-BU[O"A77MSR-OON MPF7??7/9=V6CCO=*9I2MVC*G@?/?0E MM\;)N\C\6-H7;"=<7V/W0/OC=3297EQ81?%]Q+; 9:6=>U$LOEM$\E^Z MS+[EE6ZY]^5(^R6?^>38R#XNWWVM["H(0:B*Z'\C6>?>:+*> MUF*>1]=YM@N;=LA=&2)WY>324PXCU =!K[.A,)3'AJL$(H(53I"A;0H*2-,' M*QMNQOI^:1V8OWD=^CC/_]=JT(U#XNW)*7^O'_#WEFZF8YN)?TS+]N^_-(ZB M)&TEH.-T@?$"HAUP(@EN@YMC%%C48IH064B%;/_Z9+F M$-_H=[038CE+R!M"AXI60Y[0'QY:G52>G3,I/45@:U%:Q[OBFKJ8?JL^.?>J M]-,]6(6PUUU22)*DTG!,@> Z)CHVL+6VD$&[8E?LQ,M"5\UAEEJQ45=D=G9G16AX0[&QWG+*K>)Y-*QOHZY4F26Q2991(4I'(Q&B2 MB-92L;[71A_L)T&? [P:^S[G\V.Q5,@(,'#2;E?0_'/5?-:5,@ M4P@3%$L4 MPUCCE/!6\Q4T.\=7[M+\ S=ZR B>N-:?5+#%=]<[3^_L"8?70W6%.K[B\L,/FG*[D9>]-FX/SWSV8+^H@RQ9 M#\ 7@.^,@ _!KHX)$>N_)E+)&&$"8QIKV8;OE$X&K&,Z$, ;F)OC. 'O $JH M7JQXY:4'L25[,+'7?G3_IV/JM% M9&\W];_;*WR=2?D]6[J:BLM\\C7?K!;+?RQ]AR=WR;>L:&O IO-HG)67D=OM MRJJ@H[WO,KNNJL#<;>P][#5VG=RVZ1Y8Y-\6LV^^L,J.:KJ*+K)Q=4]7C6%O M<179Z^?MQ^^BV!?+'$X=C*M%V;*(34%+=)E-[$+.%VX=LUE5[_.8&?@ZB+__ MFG__^]8ZB(VMY<[#!?^8?W]HPR!=>VB=V)TB4<0PHS@D1B-A3**Y)DAB1L7M M#:.3_5_K65KK>'U75^AV ^B^UNT0OT_+/V[L$A_JE?W=+NPGNZ[5/M'^^?]9 M.;7"D^2NX,87_=SX=O-Y/HG+^M+N60]N.:S=?) MXG6(I8(O/XB_Y74-E)/OV76%816"V=?R/2LFKE9S?)F5KLM88<=C\<@WXAU? M=\!4@UJCF.6H5Q[J"\7LJ!96EZ;S7CE;-'$:;=5UEI?NV"CK$J)''5!N/#3_ M84$!E^O-EL\F[>#;,3=KVJY4O3S17]]]>F>MG]DL*PX?T&B7 MW:L(B37@6B%-!94(*\0MH+$4&A[S>(/[=Y^ EE:K;>K%3JNU?DE8HX^$-23> M;=),#05LHTJFW.:Y^/(/5__[S0N1-0+6KCK0_Z5O;ES,UJXZM*KKG,[]WW4V MSR93^^1:)KW)8#\WZV(1D+.N0;:8.-EJG/I"W2(?._=ETE9[6 O-"KEW8GPQ MS)=L5C5]O,SS&@G<9:X!>@UWJRCS#4"K^MFN&_J[JO60J[^MJVKM=0OK$:[J MQ[EW5=XSI,SQ%3@2 HNX]BE6.K*.JZ89@OUSD5_F\[*:G?T]#Z]^JXN2MN7F MT56>.;TZ"!^E:ZR[78R\3(Q;>H%&][OB^>AR:G=QN_U?6V$MG6145]@MWYGD ML_Q;/K/?6JY7;O]>1=,RZI5G.VRY=;_>ZKR/?O9?A]&?UA9KW+3M _ZY7KC_ M+*T'G'LPRBK\JIJ8EKYP>^H*IMWVU4S+J4$WJ__\UDT-UEF7_.W7XH\^^.M M3X5]G\V^9]>E?=1_71;U;)XVQ.PIXXLN"^>(_EO)D"*4)X+%C%"M4@6P$#'" MDA.28$!VG\\JKW,)'10 C.$UI"KF( M[<\I1[#AHR(F1F_AFV>WFF_SOF)O2,7SR<^='?5+98E./LY_=\=NA76,?:[! MPU1:-!'8]9O_TP(6\\P#^D>NQP5S1 M+$?O^X?.OF3=@J_3>34\QP;8?%"E0/A/!B)H@OC-W8EYU3,H/0>&ID ']?#I M>:"#"DQ PS$!_;?(BK8,\O5;#'?_2G)@83).8L)>:C MC]-][,)G'ZIX6RT7*,C%>?"SB.PW01BU-,B1J4]RIY8I$I#E^(ME(@3@(Q.3!(KS5@<$[91Y^W5HPKF MIDXYXI7.BN+:3O11=!S-\:VZ;G_\?TT^HH_^WC0!%%F%- M84R,8UG%@CN+ARF@!,,;:-))R6].2([)+]NGP7.P=DU0R>-0R5Z+>VQB0;50 ME%!D#$AXPI7=X#5!5'"A-QHQO+9*/L,'N4T3-:)@2#[3H)5!*Y^EE:2CJTBT M,$8(Q"64&@H)E ;.[(Y3H$VB-T(#NVAE4*'S.P>ZK[=\B&/L!CFG2(/..&ZQ MB%L HI((&,=4:19KGB;.:)= *VV$:; H6RZ^OO]Y,?_J*-L^S+_EY/V,F=U8.5B?_R@ M-7U OV!P^MB@[4';#T/;.82=YT]1 G4JH8 :" ($5%[;#4D1I9@,K>U!-?<5 MYC]0?V-+MG./V""D/)_\7$]]?N%=GL[\SN9=GDFH*[W-QUQ3&O_78ND-HX;9 M.%C'9V$=MS&<$S 1@WR>GGP^RGL3J(O*,L@21960"!B-8J&,P2916AL$M$DW MFE-VS.1M].3C18_E/'\Y:O.#BO9@&J$2F(&J21NXX-0,$WT1N/+E]GX'NAH=E#V,66;'8".,,$K MZ/9)Z+8$K/. #34LU9!Q)#6B!A(AK&Y#B!-7HK21N?R:NAT4\&XF)-$@9"U.0J81QPL3! MP53@. P8%3#JY#$*]@HA3:PY3--4 6 01R:V_^=,*9UP;&+P?(Y#AU'![CF[ ME+; <7@F:0D(X@Y-.(B)PD0G&N$X890HD3J+1PC$#&'LN=1-!^27!8[#H)(' MJY*]?A""Z!BEW*0HUD3$%,6>:!W$""!*Y$:LY+551HZV6M^ MH+&T1K?6E"5&"PBL1B*W35KM!!C$&YFYN^AD4*!S.P,*_(:A..Y12"1I=Y+" M8D$!A%*J1)*$6/N=.21*. $(43 D#]*9&.^'%UD(FGZFFHX@Z1HN6;V'DF,J MI- Q!@1 5S,/4X82%O/XD#5]0'Y#-"(8!6T/VGZ"VHY[#!E8: 081@D6L77V MB5$N$&>]$!QCG,JAM3VHYKY"_ ?J;VS)= [\AF>35AG>Y4G-]=3G=S;O\DQ" M78'?,%C'@]"M')Z)&.3S].3S4=X;)EU4EL5(Q8H:UV(&@C3E+CLKT5 ;@G"Z MV1Q[%W:'&S&:$^4W)/RT6= "6)PK6+ NL(LUB"&U*,&X@EI*DQICP0(!31B' M9!":IV'!(FCVXR)%_[7*OLSRYO-![ETMV:_VG173\8W)S:;S_.UE%="!"/S' MGU]FMB\Z@BU!J\W*R?KX_+[TU4<.^A_K.HVR4&+UU>E E'EJ@F@ZCYP& M?7]@OCK+RL7I'[(?_GVF+1S(6LW5,7 MZ\)A5[F832?9RJ_#+)N/\ZB\S-WM7_LU/E$!]B+PCT\3>?GUZ0;GAQ-]SZT$ MW"%WK:C5>M"(6K&XBHI\;$4B6A79Q'YD-6:+\+GI.P$;SZRT32^FG8@]($56 M.J/%RLZ@CC^L(BO=U0<66]\V']8RW!OFRCWZ.G+W?!>]]E+OCL6##6*+=':V MA57\QKAX=;&TH&2'L\'1.WT $]?SQ97 M[H*;3[%P6-M-#D!]Q"NO[:DVQ%6!Y,[#*-?C2R?/#JXS9T5Y&+VXZZG+Q=0A MK5.=B]LQN/:B>NB]5[EO<[^8G7>;5W->KC!E,M%+0/3>66@3JL5 MLY"UNNQ>H$?79FVJ)7EM,3Y,E?]U,2\<*A=."'K"6\OT00" MFY#YJR5SBZY M0^6L+&1N&^BF5 EIL]N4ZR__R,=V:UKTOY5-W&#]5)U1-*X?-YX6X_65$]AQ MWMI&M4'47C1;.!_6JMFD&9Y7%/>P[W8RJWP>31;?Y^Z)5BZM;+L=K??L[Y?V M"JM/U_XK/1O2?N&+?=S5TEZ;3T;1>C6=3?_EII3YKU:2GRVM"F5C)_F-,>$N M\9&<"-= \R[ZE.?1K]8DC'AEA/9TI\B_6N5R7UI=-L]S2Q%-UI5,3)U+Z'DC MWVVZ,PX(I_-J,(>C5,W'M^6U-P9GH>3%+1=S>!/0^LKXUJKY?R^+YB;+[&O^ M]HM%T3_>9A=V2.^SV??LNK2/^J_+HIY-YB,0)4!8),Q(3 &CKC\K$HLO"A1#^K61($W-VOG_)9[L-+;V$2&Y5B0Z7!"38"2B-CF*08 M,TDDHF^[FJN8 Y4"HA,.[?\E&D&-_:4H9<9^KPJP6=3*)_'JR<^!;RR0CZU; M;N&D6.?[!I M+ZU9RE'D%]-O;NURWA]QVHQNW<+P+2N?4,X-I2)5/ :4V(5- MDV9%-*?@+7CSF-L\9F&?\U[0 V]B$_LWWTWO^QOZYK\_G;OPC?^]_X"YVTUG M-R+8L-;1P0#IUFBMD?QU.J^&EZU7B^:#ZGS ?U(A% 1V\E\6A;6R77AUEBW+ M_'WSPT:0KX.Y-L(OW]R-:M4C./N/'@;>_!O.+]0/!5T1(,Y_NKWTY6][=C>XD\?G)FZ6)<6;%@\ZK8*;_[RL\6]D .P7YT/5%0O MEL@ ! 0Y1Z)UFF!B$JJM+T]=?1HQ)J6L<9I2%I-'^W,_%8MR2YG*C78V=WY9 M77^^7N8W4AFE&4M6K 1(?07#:@/1H"_%(#$&UGL[<,ZM#I>F5.\+<=DQV=I[1 M2;('5;#$.EA"#+A>]\0P3!($.-- -[#$4_QZ=E(CE_:RYL$?%M;BQ]&+&2-J(H;TNM7AC?QK.R6)@1( \ M!1\K:.1):"3OZM$9)0@ !8W]'S9<*M/9#U"P^-7LA[UJ)&4CS-@I:.391#WT MPE<8UO(\=Z5@7ZU(!*[T7?VB!Q+/3M%ODEU3AYAAS%!"I;9V1RR-XD TN$=2 M_7KG,GTY_S#_K9;RX0*^?$3DD,BWLQP=K!$3X.$\X4'"7GH;LYA $#4F-3!- M:&)(6Q-$-7B]@Z$]PP,!(T'.&QY.+>SR>;%RQ#!M$=BR+0)[SM'1.6'A3JF ME=S[TJX-H3\0O",= [W 1AO*4\Q3AJ&T)A!JTWDE,6H(5R] MVWMZ;1,E:-_Q:Q]#71J*X1)C Y!4W,A4B#AIM0_AYVO?0#T?&&9:['RQ^Q5<+NY+_\I_?B6U[,RJPX",, M7R2K?E.FGR,#0\' +N790=5/5-4A )VN4VN)8&BXM4$85X@9#E2CZTK!C2CI M_G1]J":Y#(P0&=2!.'Y=/[6(QZ^>7S3$.W:/TV%KC$\6:T=%\QPB@MJ MB7SL,ARW\PD![F+=0-$$4H5HDE)M2$IB12NJ),B%!=Y'>Y];R>B',M(0&6&Q MO\CTEE=]F,YI *H 5.<$5+2S1KDA,$T$-D0;07E,L" 54"$!)'Y\]N"=73.& M "I(1P+A %1[:HK1F\SK<<9N4MGN@=QV (Y$]#R.1+S+X[ M4C1+^,0[UEY5+>;BQ=RI6-YBR;\_!":\ Q/"-0(B1K" M6%3@C;JH_K1N@4>?Q?1._* M?K '/-1WFZ&HR"[0K!^3W6DEW_S%)<[M_.4^ MF]O3G^P![EH#<$8 O M+AJJ[F<(1,?Q=G@"X5Y)NUH;Z/ST76 .+9X^FYS+$]H+K*?W6S2XPQ'"4*" M)2(AC%&(A1()3B$'.-$$)I3;&W23]/\X//>7W^[&8Q/6)]])V#ND6-JE4=GD;[,0OSG'5%N\K6I_%E M/EG/\H\7S<+<*TB<)% !!$6JA &:<=J!(N 0]8G8H4"N#2*S?XHQY+&NDY"L M( &E]9,DX688P ''WL#SA?T1U]]HG!7%]=0U][A:K%U/JXOH:RNFJU4Q_;*N MP-GU$7';?9$OW;F+Z]R3?_75E]8D?[_#!BSO#-\\32][5V^@[8%QIP]$C([@ MF[MWK.H9F ].9 Y>D!K]11]V>)SO+[J(@6 ^$,R?/C LH S@7LBKUHDD+*(842F41(!&)P9.'78N7@5BN&,5UE@PHA!5 @(<2ZJ:G&&D*6/&O!"( M#=>E@([DH$T*#E2L Z0%2 N0UD$:[2!-)3$7,E4Z0;'A%!IBZNQBP#%4&PF! M>X*T)DPUN&$V@NA%^)(#P)TOP)T0(D$/4A+#:)(*11GB!!LBL6@*T*E4&V2K;=YQ MD6>AWILYL/+7[.1HB=1#N^H*8GH::HXXE0/ 78 M47\9R%5LA-%:-3%?@Y,-EL*#4-/=%?-?>;&89.6EDP&!(/IST,J@E0>BE;V^ M]TK@6!H!!.8@P539WTUCCR>IY@>IE8,%.8.2!B4]5"7M=8&'1.J$I@PJ@U/& MB.2J;L(:$X$A.!0E'3#$%S0S:.:A:F:O SPUUM]B]D^QPB@5F,3"-$8MB.&= MX:PA-#.XB^>5 /OF+^FBR.W]HO&Z*/+Y^#I:=6(4#@UVPZ$3(^'U" 5!KX,[ M)I+01'&+4<#^/X%%JAL+W_ 8WP51M;#I6M9ZB/53-IW_O-DIX)6C8J4=K/WL MP2R&(3NIG@![;P")LP6)7D*F@#B62'L>US1-I?TC:$!"F^1.AIC7 (GA80$Q M%$ A@,(Y@,)#F-#+:"104HZQ2ATJ$$ZAIJCATS&$"4<1$3R\Q("@Y^>J MYQSVSL^QH4+J6 .*!1 "QFD3PXC9W2F!+Z3G1Q)4#,I]G,I]BHV*'[3\99<0 MG,2<: M$T"&XYCA\Z@/OT(+0M@=UJ0$6.O&HAS1B4RY@,HD;:+@/8;. _W7#R3U#Q(Q M(OMHOGYDI5A!:T] :W''LQ]SFL1",I8D*$U!K(U!C7LB-+O30!E8:X>L%>=@ MT$.(H*9!35]'32EIU50"J852&E-C$D(QT9@W?@32\L[TWH'5]&CJGX/2!J5] M':7EG=(B*KFFABC-M 2* 0,:I64*NHQ05 M)$:2295(S* P4,LFS1/T'/N>AE$9-$Q,1Z#4@A M=V 7F[0M/])BT"SB'?0\9!<&Y0[*_33#7G;,!%0;I005D"$!$LAXJJJZ(930 MA"BT!^T>TC+'\$6(_X['-#^;W, T_U*LL^(Z0M+E![JSW7,\8GE"> HO?T23 MQ=KU2'Y.&ZTC)+%_[#(<^<$P[I&U&02PYM!0G#*L#-,2MKW4I5)/.!AVJ'V( MJ9)0["^2NT5&PB%R0+B <*^-<#WBNSA5FAB2(JUBAE+,4@XKA$-")NP)1-3/ M0K@ATTK9L#36 =("I 5(.W1(Z]$$ AYC&1.F$4$)!-9J$ZAQQF$*[PRU#0QI M1Y:"&P N %P N,,%N![;(E1:"9FBE$ &*:+:)!V5F1)/:!OY5( [OG3E &L! MU@*L'2RL$="K<"0JQ1(0Q!),M,(B1G5/),01A4]HZ>U@;:"\;SKLT7U3F#-5#_8U_CJ=[%K^LK^Y7QGD=0'U_5R^\7 MW K'HO G=&X8^:/E'/4(Q1*ID)!(FUARBB6D.FZ"RB!-X[OD_,/5,IL6;D?> M\6#PPZ]I*_G@AN2_+?.QD_[O5OS*?/[F+[\N'I+Z)[_,Z&O3L6K:3B2ZS,KH M2Y[/H\*MZR2?1--YE,VOHZ6]R6(2+8O53]Y%-^7@Y27OAN#=O?@WW]VG M\64^65MSZ2*=VK>2_SS]ED\^S%?9_.O4:E-L M?/\<.>E=?3U:7]T;2Z7*Q+"U7E+@G?)^#;M;B"GUE.MF<9 M&#NCHNC-33YU,>3VW)J?_+ZFFWTM]OM:D(6SE(6X,U/N-$I>9!P]$RF(XEF* M8N<[!@$X2P&H,XU?%8>:-.=7'<3G9U$!!%4X?E7X-=\&@H_W7HZ:'&,;--0Y MX)70/",1_"QJ71[4FOTNPA,." [J6"^(QFDOPME./+S]\/;#VS_/B8>W?T*% MDF_^DN07_I#V[0;X/#N.IS_74YQ?>Y>G,+[S+TYE?>)>G,[^S>9># MD@F+@S4+];JT3\^+*OULNIB7E]-E&5RA_2KUZU$][92O_]"K/0!"HP=2E 7L MI>(KA#3#,99"IDPD6+.D)2J51MY.<[TGN=4GQ#Q0>73/U]7U+]D_%H6>61?, MUR$UWVFT\O>^4@Y7CH3 ".%!VQ,%ZK( 5P&N'@]7#_&O"=PU-^LP(X!$$K$D4HQ,-S IN4+8QTYEN-&N&%3N"*QZ<74E7YM M%/MU^8?QQ!75>8J%HS,OJ!RR'U:P+0+L!=A[S>"/[% O(81AP%,!"18I()2F MK3,E,-B@!+P'G'[-5T>';(*-*'H1/NQ7,]%VR=HXW/C\QUL5X[N$YD\ A ?K MY+?+6AP(C$G8P1A/D1&I)$I(!J56<4K2!L:@DD^)">TKANTE]_;5@P$9@2/ M!@UA/R X!^MR!NT^#NU^R#>3N.L23*C6F*8ITD !"&*".BN%"OT4*^7E0K[[ M57B,]DI7=;Z!.L4$ JFD\X54S),D;LP>),D&N_)0,;T!U)O1$<.#]J\8-"7B=2$A MY$L$.-A'CF/8Z()D'X!D/W*CX]U&9_(UY,@>&0&,5=JC%GC),&$JPGJX<(^0V@]I*, MA!RT_>1Q;>XG17CT8?Y03"Y0'IW\7$]]?N%=GL[\PKL\G?F%=WDZ\SN;=WDN M![9%-LFOLN*/<"A["+[L@;BK",G6776IUQI@J%1J!$"0H!@T[BH&&MYV5SM7 M8ZO+:GZ,9VLW[4?V*M\E9Z43ZN%*+.B(O S)1HAF!VT_Y*.8()\'+9\/),"= MC_SNNA!!O@]:OH]+?A]W8(A$=SI N''5;2;F**&$(V%@TJ2YP3@U3S2WZFYP M34.VWM'A3]ET?F][^4,SP2!ZD=.(G-V MP0 +"!<0[N@0[@& ([ #.$6D)L:D2%*"_G_VWK6Y<1Q)&_TKC)[=V)X(E0?W M2^\Y$P'P,F_M6UW5T5VS$W.^=- 2;7-:%KVD5"[OKS\ 2(JT9%NR3-FRA(F8 M:ML221#(?)"9R'R2L9AP7?=PP) GBJQ1*3U03/5Z,3%(P C*5T6XPS3)-A]? MO,5IYN 3X'Z]S=SCSHOIQ-SBY[0<7]5 AT8! E#Z,][=1).]L7]ZOO5 M]ZM_FB_N5]^O_BFO_E%Q#T2>>>!%4GX$[WKL[^?7\GC>SZ_E\;R?7\OC>;^3 M6WL&9;^YIW>%]JO4OM_N*Y]0L5X.9,P@0@@(D2 6"X:X@,L<2 ;H M6FW?\RGLH3SHCKOF]4=BV,9U!U>/X^'*P]4!P]6FE"'&Z1*O$H-7&FE(8!S' M89Q02O"RY896;!\L_0>.8(@=-/O_0>8<><3SB/24["+."P\ZL M8)#1$!(:2BD5CT+%Q++G8:@ V&=/A$,W+T:4OTKG,&]=>.#SP+?_\ _''>X) M1B4+!6)*0T42@;6D+>[Q"*"7-GXX<&R3>,0\%\L[XF)QK7][^1HGRL+B6U8; M&*,=C,4TD9QA D#$%$#&AHM0RSB%"*$'$,7>;]-J D=,[H\=X("*,[QV'X=V M;_3..%FJ-^(Q)BI4(54HCB(6,XJ75HJ6AQGTW:_"8Z/P^#7;U!^/=^81XM 1 M8G\4RW[;\D*YUVU+P&[;XAC'<2RIY$@3*EC(DF5042F@#SJHN-_M2]!!B9/] MWN5AXJ!@8A-*X XE8A79Z)MV!Q $15)(L&17#^,7]UX]<"20(P3Q*3BN)Y)# M6[,E;VKMZ@]5=L3$4^M2+6C7]HM+C70$ 9Z(\@V1 M4\K(B Z+:N^K4;77Y9/4Y8W.$1=+90YY@D!H]OZ0A2I)$DD3W(;L>8C!OF)Z M Z@W%2/$7^74<"?'Y?TQP'DX.#(XV$.6H]_HO&0?@&1OM]%)V&UT''*NHTA1 M$2=:04F2ML(JI(PQLN\HX!"'32."#C<%T.]W'A4. A4V@0+N0$'")$H(P(E M2:P!QYK!%A02@-?:Y>P2]!O"D06V.'+08^;WM;\?%>M1UVK/\QZ=)H^#7\NC M>M=C?S^_EL?S?GXMC^?]3F8M3^7,=MGEV#NS!^#,'H:_B@$'2W\5,T@1%)H3 M+*4."8]X7/NKBF 6R_5&%JVK\:#/ND53BQ>GK>RC=;<<@=>IA?4!;:_MAWP: MX^7SH.5S0P[<.Y/?K#6*.(P(4TQ'-*)"")P@CD42Q9&$F.JU[6K9 MZ_++Q5H?S.56YH)FF[:NJ-ZZ_ODU.K3="X\@V5]WIQVD[/VG8WNT>7^[X99H M@GIYARC1$NHH052'BE ,I>CR#C%YIO'[>./*OZ7Y[--Z8N+A0@I]'>),#Q@> M,-X:,#;A!>GP0N(D!*%(D"0DAI@#S9=YRDC%JVUM[YD7&SWES]F\N)AWF)'N MM0IL'TXT'1'D.5?>#^=*7=$Q1 G'$8#<,RQBW^EWTS2\[X0>#'F'^4HB'$<1 M8 A&$BA.L( MYB=2K27T/%B0LF58= A2/XA'U/?Z]9#E(>NX(&NC7RN[*!GA M@$%CN$(4*1RS4,AXR9I%S7]6[-1C*[K9=LF//!G9(YQ'N&-". 0[JRQ"26S M3&+-8R(8Y%K%'$L@>01"39]&N.Y08(^%%?L,R7M,\YCF,>TH, UWF$81XXI M",*$4Z4Y"?&R8U>, 7L2TQX_>]@CQDFR/Z)"CW$>XSS&O0>,VP1Q/:(7"K2F M"F&= *+#D(4TT@[B,.01CM?3-]9+XEXOE :)\4PQ]:$T=^KQE[FM5U[^W?W; M&\XTGV4?KC('/Q"!?]_7>.JU^+RX-I>,GQY!;X;L25I^<3?$H%05I$&958OI M/"@N@GEF[CR[#/*-)7A6U()\Z7J8+P07N17$P$KL*)A?9<&%^3#XEDX7F;UW M,:O_LRB#N3VNL[I1C8+;?'YEQC!.R_+./GKY_7:J=M3C?]NDR)QW;74B( 6+ M182Y1$P#!'C=7@)3D2C)AT\;1F#'$T]K+OW^998M3SPW'GC2)4"PIPT@=+9N M_P1FJJ?FAQ64>/::F'5.J^ \,YMVD!OI62YW>ETLC/BE_]LW<,?:O6#=#8QB)!7?<08 M7Z7E9>;DHLS&=JN8.# P2+*.DG8.\]DBK;1NP>38_.4K%S9:/:! M[-9ON#=@]^]5V=[D)KW,/IR76?K'A_3"#.FG='J;WE7F47^Y*INW>=X0T^>, M+[@JK6#\J6*6WY='@BE&:*@3#; 0QGZ1G) ( [+3J;O=1RU3K/SE8TYO4GY0'C MY@V,F=X!3[L$QNS8R/+I,&A'<&M2>1JCUKW7Q**9&X0%TVS['4IV;+L8*VA^ M9U@;TX1JQ1A0[0Y%>!2M[E#]5U_?HQ[=@P;8-_C9>C^7X:R&?1L%O6-&Q!7# M.(P3 !.1A,8D2&0[Y9#'XJ53WN3&#C#E$.UQSAV&3'8RO"S];J[P5:F\[%VOH?5_+=01RO^ARN25@1> M,"O&?[ZQ-LNW;'IW%CRX"UG3M][YET;N<^P(YVVGTP?2&X/"M9HSYL2LMBF, M#3')SHU#7E6+=#:VYDR&)Q_>-^QKW MV_@JFRRF67'QA#.3+.:+,NM/3UP_U=F0UO;3TV+\QP\/F(*2R42+4!.IB>*0 M";LG-J:@BB/]H2L!1@F(E18 1F%"$50&-7@+%C12R0]+>VRBYL]^#OPAR(P& MWEA/HUQD/_PU-M;+MM^_%Y\'-]QHDK T^JW_OWVYFL7]Z+Y@- M07T^X2**P=AH=?/I__L#^,'];MY_W/[^P/1]S:^-AG_.;H-?B^MT[33C-I_, MK\R/YCV:@*K!M&EZ4V4_M3_\YVKX](=E7G=7[0!_>#SMNWX&,8]HO[3Z&=SI M(SGT#?VS#N!9F^L&MBR]W,?9X.,G">*Y;J6]H/[-?ONG?&YN.S:W^/&CW6N+ M165V[.I$ST2WYM9Y8QEH@H"K6],S]S+WVVV]!9P7TTEM24._]*>Z],@O_:DN M/?9+?ZI+OWK.XY?^9):>[IMV[V#K:KL(QT.A#4\NL%\H.% B\IU2!#>M^SM/ M#22"=JF!EL!))Q&..50B#"&5RYZZ*!)K&45/M8U:#YA^-J_X]3:;?LM^-B.] M>H!1P<9I!T@:Y",Y;,K@84JS9W%[2R0[.K Z$#RBH->]EU!"*=>,:*TPYS@6 M88M'YNOQR_#HGUE:?KTM]@I#@S;B/C@J%H\T'FG>,=(@TF,8T3),$.6Q,7U0 M%$*%EBQT4# \ -)8DW"-8@ E6$HN* 1 M3"A?LAG1)!K JDF*1;E'J*'2FS4>:CS4'"C4L"X'51 0"DF2)(PI$9&,&<,M MU MGM,)\3&H,=_=(]1@_BHSUAXJ1WI&ZME M16V",C*:\4B M+81B&B-$J2!,)XR%G"018@(#)'_HU^(,EJ06K _SH92R)C>ND:GGG)L\+Z5O M+8GO^1/]P+F/.'N.:JR3I9)Z(#NEU$;9^3S*J_&TJ!;ET]FQ!$5$)TA+"5E( M883""+7YD32D22\[5D60,"$0C2'&)(R@Q*S^*A$D1.&32:(;G[.6'?N<)>RG M77YHI^[E:VCG\>FJZW7XV)R2NL54G&P95K0H;66O+6ZK,C./D^!_%FDYSTJ; MF[XL$D=@%-S:=.EL9I/1[;?/B[(L;NVU1H8,&LWOVHJXFS(ORF!<9I-\'ER8 MCZ;VPWFQ:U7 FDGQ\"ZWN5B%48 R1KJ#'R",5%#.($ZTT:<0Q'$81Y'2@B(= M,K6JYI_,FGRY"-V;)&(\ \VXA6+14[W^R_%K,LZ.=R M[%:.8D0WJRQ@;_'/6&) ,U@T987)M'W 5FP6J8M-P)_V:FKIVI MWILN7]'<5QG =" +SX(OB[D1U)DU2SJ$KQM5F;[%FS6 MT3)@@25C%,8B@@"3) 2,U#Y6PI(8K]7Y];'S+; 1;RGJA)_M#QQ'05J]2*J3 M[+PT^_-='=9WF]1/,=_.9^V[]H9FNU6K)[@9G@2[,/N.^605I::LNKV\6 M-FFNL7VG=PW54?-$(P/CFI;:,A2D05FX:E C$HOR0VLOGZ=57IT%'R_N;09Y M%6NV+0>C>ILFY>1LZ*?GIJK]TTN3^8B77Y?K/)7VS= MJ7EF3=-CYS>;F7MU.TISE9';J7EMLT%=7YN'F,NG=\%DD;EGW*1WUJ\Z"]3\ M8&#*.1]N?WM@'L_M8CX@7H[.XRK]EKGU2,^7;H@MMLV":38WL^G %&+/,BH[ M0R^FF@K**0()"0D6BK?92,;0DS';1D9_S2Q4FXG?4DJ'8'=@:)_T#I:%IA.3 MGN@]NCEZWI\ZX&3Y#M+#4:7 B%71\2SL5Z]X+\N/A$H+QA-(8\HBQIA4JL5^ MRI*U&/,@D8%?,[L_EG?_7S'+6N74Q6RRN17;MGJ'P!Z9"6O#;F*DL;1[O=&U MS')UG=LWJ,U)YUAG/?85ZY]7SKLV7RB+Q>65^87@L^#K&NFEA?Y'[^X8O+XW MQ14K!)@'),XC9\@UT8IOJ7D1BT]+8]@8O5EEC=C:YLQGYET7KM%?/2'UN]X6 MB^G$6HICRV687^36OJR"3V9"I@%J.5%66$.O\JRTGH8Q);-J7.;G-6O)YV*> M!?3LK6'G,+"O"[9;U\'8K4\$V\OL9IJ.KU-=YO'VO MI0L#]Q398*P#BD,++=I@Q $%KMX:^Q_8@%[$WO7EXN=:@8T,?+GH&X>;&;HB M"I%"B10BI(1%KL*D/1#'<21[.0B0$@/286@S-Q$0C DE6BLU)IP\*XE@CQ[% M]7(R7!2K)EJKW!L[.Z168XM&%\5T6MQ:^JX=!&*M:KD=]3OBJ+I.R\M\5@\O M7SX*9C\L_RS'KO*TW-Y>BY/V>'IN4YXZ3T] MU\DNO:?G.MFE]_1<)[OT#]%S^:4__J7_:KZ7N:9*7@!.4P *X_;MQ,WW%B7( M>ZB'[$*VOO[:4_&]0G'V85/QN?- 25EW'HBH!E*'"18Q#S4G6+.V22\FX5JO MQ_ZQ1Z=;OV8WZ9U+:OAR\4N9S\;Y33K].'LU(CXZ(N!5J"(\$9_',8]CAX)C MO"LL12$PR*5U@A,-4:( 5TF;UQ!'>#UG]CDXMF\"/TC1"'@ \P#F >RT $QV M "830EG$&281ISJ"@#'8 A@VYMG+ 6ROO(#0 Y@',,_D]=Z8O!P,00"[(@D! MI4!Q%$'.(P$$%%*"UB&,!7BR2&(K'!J6,_!_L[*8I-65%5&!(/K/HV;Q\C#C M[:03M),@P#U^%QU:;BX2"8&D%@A%B+2&D@&R-:K!YP/4/ID&"1]1;RAY!/,( M=F((UF.H(D!8&PN;X<5**T)IV[ 9"2;4.@?!]@BF[%GOWD$,^G"5!S$/8J<' M8KPC4J%*)B$(&8A"@I2(01(NS3 >,_'\8OH!@ E!/I*GC$Q[I'GN<\*^L(YN MNYHYQ**(<$F9,?)QE !(6S)>)@G#K,_;RR'E2D:AECB)$LDQIFW-'(RPV+5F MSA>?/:?X;'/M&3^!VC-?7]2K+QH%V?=Q=C,/;K+2*E-ZF?F:HQ/-1>P7M_NE M/[&E[Y@$3C$+59G7,M 73%+SM3[AQ*3CI[&T2=[7]">+1W6R"'GO9!'%$3)^ M(H> ,H25Y;BHC70JC)6.6G_!TJ:Y_AX?EUQ9C?Y$5GV6W$-53>YDHUT_/.Z# MO-RG)' $\'%W!_(@XT'F'8.,[&+KF&'S9Z"U2@A&!- 0-ND+A(= )X."C.5# M'PAD !\9&#QJD-G:VGLG1EW#A=SR[O>B#P@V#O M:(\A":(DTH(JK!,.%$5+CL6$PB?@9Y5:L>IU)GDE2T<,?:YWL :-5ZWWH5JX M.W"* <2$$8@B 76D $GB>*E:*-Z':@VXOQ-Y+*IU,D&;?[@0EB5B;J(W]SB= M?>AF&'0:=!(.!;9HQ[H,A0"4"*U%1*B64@O!VZ@'"15]J+%I*WF-1_*QD;M? MC=AM/#HWP..(D3N0(DN,^H">!JDS"5_# UD7U9@[T&+S68=QH< M(9@(&"&N"*K,'6S!A&@_$9\QI\\ DQSD+MLF%:X6B:W6]. MC $AI5A &G/&I=9*)6V,BTDJ(>TEQF"22 Z24$JH$4IBB$C7,U(AY!-C7B,Q M!N*-F3&,'']FC,_">:,L')]Q<] RL+>TBZ<;3'AA."EA>+RWAQ>$4Q4$[ 1! MG'*4K[6^;8LVV_;81P%\=L1194>0WO&D8!J("&*@ 8T$BXCM@MS42>@X6:N= M7G%-'ZC=&?0 4HS$ZT0@#_9<:SBFB$-%)*,$H95&"5U=192 MA#.T5OVU%90,=^ J1A"N=\7U4.*AQ$/)04 )[: D83%1E"6< *5%B" @RW[W M&NUHE4 Q%)30$0(^,_,]969^<;THE^D:62TG)Q[N..(T,=+C)8BQ8 E1$H X MC!0# *$&3#154*X1 :^ B1.=??HX& U92G*PUH?7G/>A.;)K#HRIUQRO.0>B.11V618(Q#&121Q+33'CC' @ M6P/6%CKNJ#F#6;#89QZ_SS.)W2W7D_7^[Y_:X9OOP:18V 2BEQS;'2@+U$ZQ M@TWS<^PD9I1T)@_%4',(M$%;H,(H#@5NST,H )1O .Y]^@ERA" ?,NJP\[H? M)M.9!T /@!X =P) ULL/1CJB<:A9! #6FC$=+WT^@> FRW6_)SB$2 ^ '@ ] M 'H '!8 10> &E.$&98A%3$)S3>0$"T $LWE\P%PP',G.NRYTY$!X"N5]FQ9 M$?.O137/+^[V],*O/XAE#*)EF0]NS>]!.ZQGWJ^1IT9DW(B-G!=E:F7:3G>V M5-Y_VZ"]#( >D[XB3"8Q40JC* 0J$DL2:O.]1\V77])\LHOS1I>JRYYVWL[6 MT]@",S]3\\.* C][88)\%ESD=AA[78Q^I<"SQSC:=6C;"X%8"@$3(8H5P5(C M$"--N%GY5@B2>+USWM-"L-F W58(Q#$(05 %[+I=0RDHD8RP MA-$DC!(:M?0\@,M(/9II\HBH;-SJMQ45>H:/0%3$SF,\6]^"[63GLT5:&SV' ML@G_]?])G7Q57(#L_ (*#,>"3,2YI()"0;+Q1/)49M#6(:;MA8-5L ;KPWRH MF+0IG&VLPJU/3XQ]]\/34[WR^+4*W^=/M/OU?GV*7)6&)XU;,^@5AX[4 ]FI M1\&GK*JR[,M-9H5[=ODI2ZNL>KH8.^& 1IH 32&)6,2$(+%!%@5T@AG3_2X% M@!(5PT1'TLJ*IC$*S5>YC+GBRJ:F-$*?3=3\V<^!SZKE7EF&?FGVAW8&7[Z4 M]?P];5^OV_(KVK_+I,.7S27:,'M';/?_(PNF=M4,/)7SU.P=Q87C.#I?Y%.K M9)7;UK/_6>0WUBT(%E4VL5M,L2B#HM:;8E:=!>8^D\SLGM=FV$%^8:X*TK), M9Y>9N\RNCKF[N5OSN'1N[F);!9C+SP(UG=H'VYLV'W?7FFN,(S*>IE657^26 MGZEJGSR[K+]NGJ_F];"SRWPVLQ^8VS7;H-7^D7%G@G12W%B")_7;WVT='/M@ M__ZIN<&.F]FZ$WWA_E=/K1-!\T0[- /]?UA:*3.P&[?IV['9$]])[M[RQD[> MW'[;W"PKW35S,PM5[K3BET6MS:FU;!O C&9F+OK&ERFY83-]]7>34O2C>81A":F1Z[I3W; MW1#9^3YU#=&<6&QA2+1ZMJI@Z[67S\/07;2-T)4! MNW^ORO8F-T9 /IR76?K'A]2V=OLIG=ZF=Y7=W*_*YFV>-\3T.>,+KDJ[8?ZI M8L:OHCP23#%"0YUH@(50"$M.2(0!V>7='=&)E?[0[LU&XI=3D=Z?CM4U&V!_ M>!N +XW5?#DS?YA8N+/ZW&A8<6V ;5PCX\22RYVG%E:+60T4Q@6QGWQ+IPLW M8?55R\",#;[W[F9!]ZR&L3:!),BKH/=POF^\Y5+HIIOGX+FC%+Y@5ZJNSZV)L M<2:MC)*>F\]:$](,^-S*9U:. M#3B8-;MVJF#FI718:91H2;Y=W\%)N!'^W*Q:6C8 UFKN/>-KW>)R,%,KM1M) M\\)FXHV[L@1J,QH'NC]F9Y=G(P?=9L,Q^I<&%A;-LC@U'1?5O/JS-4WM:&:7 MTQ[6U[?H 6N07I998]M."@ M90XY^M^:&_O-"HZYS3<[H/F^[%F+.W:XJ0.NH@R:(3L[M0YD56=OK:,/ ,6. MP0&S5J%9V,T4;3R&7& =2@UCD&#):&(-D(@0)37C42\J0$(1*1"3**(Z#F6( M!<3VJY+92WFX*T7;@!/X]>J>Z"\MD-:Z<"=#1M0O"NM;5#_MM.">4NXYE'+T MA\?#>O4C!!VNUDBAI6@SC60O)I;9[6X$AH M#3A#(N.H*T1F"B,N" 0,:)J$D BH$\0$C;BD"JV54]X_=+)FYC[+"R >,7[< M7$O'QFKPVU51SC\X!_U%"'H$0'GIP'A48)9PD+C&4JI(J"(A9(H M9 F&/%Z%$BS?%_KN-/GI+S#>_6$<>UO6^4##4 M)):$4&[^#SB,*3+((Q&"(2-X+<&VE:Q7 A[)!JT0\B;,GM_S:S'OT@I.UGIY M@^JEXRM2>O>U2#76R@YK=42,=8(T[ELL6IQ=%FWM@ MSTK;+HA!-IMD.V?]=V'38#5B^OSTA%M[]NK/I/R9E#^3\F=2_DS*GTD]<$68 M5E?!39K7V4[IMV:[//+>J,(Y?FN'*0U4M!]E$4?YYU3.=9 M@O>JEQ*&-(H!-HZ)1CB,A1+&/=%*(LAAO,:4W1"H:*,@9 MK!**J=),0@N5D<%*H:*U2,ZO=J!?+OY>9?&NF_ MVRN>TI$D0S+0'#YLOG>#MNT[_B&M&X\_6*P3?%BKE_2&Z^D=_[79[_=QS/8/ M7])E*(-?2(40*1#&&B>6..?)HO2!A.,.E^T<\@8'1*F/,.H.41&TF2 MSIT$E&)"28QC(E ((HY<3E,($BHEV>1.KF!+U$C4KT:@?LE*&T%[#%N65I$Q M=LXM[7YG&'5VT0?T-)_^V9 ]7-;E\!",]7\_3,:]_>#N8%PQ2[O\YW2^,$^_ MVUPJQB#'$%(<*:%C):%E@XEC *@4BO$X[)6*01 *2GD(&37JHR,IH/NJT!&% M4*.7,,#L,I/)PKRDK8AV[VHI&):E8:N\#/XD[L!.XMC@)W';7>9/XOQ)G#^) M\R=QJUO)DIH)^EB$/T0[ID,T"&"7Y"<8B!@3QO,A/)%84!!)X_9$D58$,K$. .9$ 4FK]&FE$%"=.5)X;^B\^B'2H4!/+^@31D1! M%L51#)34H11"Q19Z1*@$C\D:2="VT*.LB.T=?R :839H[<:&53]\''KOYE*? M[*,E-?=VD[>;EN#5CQ%IIB(58J8("%DD8\%=C"B$C,0 KI$E;@M>^[.7P(@S MX VF=V0P69GY*5!-D6^9-6U5;-YQWO1Y]);4T5I2/VY"HUY,B80)IJ%&U/P5 M$!EC$%LT2C#6U)A3>+O8_/56@1?!DV5F2+SMTT^G8U4O)I) M=9B)S _EV)V,#?;+PZVC/&7! 7&SO:]TK(WT7>\_7PO!KKFX4I01KIB0F$6( M$8JQ]:H3%DJ*2:*?+E-YK$QW.#N4DA'!^P/YYRSPVQJJQUB6LF5MQ("=?I0K MX7@Q?=O#>+0EC(F LC>>IC89C&IO_ MP3#D@'#04=ZF-\7EPY:?_>=S,?]G-@^;QHZ3OA&XH_FW?2_Y=3@8K)>\Q>RF M!^-%7?RSRLMA&Z+E\[J7V;*+6M/CT2VE;1=VE\V732\GA]@?[ TT[_*RS"YM M06PZFRVZ^2UK"L;^M-;M@%>K9NL&DV;5Q[8!W73JBIB6O3FO"W,OLP@SUZ73 M436:!=E9$'Y.R_%5H^56R>W9T:XRY;J'&7>\*+M>Q\8W_Y87BZKMC]?UVJSF MZ6R2EI.7DSL>A 2=5%V;E&<,2,SIRZK;$-E8WH;$T.5M?.@;#C["$[RA'+R( M\:6#/_7RQGYUXXE'4T^UN/&14L936OJW"*0?R-+O4K[IE_XHEMY7EYWLTN]2 M_..7_BB6WM=9G.;2^_S3$[?S77[?*1^NUPF.U_DLOUY<^Q1'3U]RG/0E!'6' M8Q*%.DP8 R$G1*I8 YPDB&.EM Y#N,:1=_]DK*H)XWZN-::7IADNRO)!SD8H MA\DN)R,AAF2R/KQ#<(\Q)Y0Z3;#L]>4(>42)U)QCQG 40119E8RB) %A$NZH MDA]G7V\+6_;Q )704%H)1UP<=WF]U\I3TDJ*EUJ9A)&DH8X%E6:;%#3$"ENM M3"+$J*(;Z(V?TDK+>+%?O90C=N1]E;U:GI):LBZ=$TD%8@Z@BAC 5'%.8F[4 MDD! 94@AW%DM+57$?K52C#@_;MX]KY6GI)6BSYJ0<(9I@A&,*0, ::&M5B* M%9)2[*Z5^;<][Y5LQ(=-O_9:Z;7R#;52LE[WGT0@$,$$"AQ#S"$/I=5*K AA M<;2K"=N=&^S/L60C 89LT>&U\MUHI0\IOP.8H;"#&:F!9HGF22A(!!'C-+:> M,J$$)AB+M6:)6\+,_G9\,6+TN*-6>RRHLHN2SQ9I/6>'55*UMR>V?UX=P?HI M[0]['R%A*XOB_KTJVYO":88 MH:%.-,!"*(0E)R3"@.QTTNLJ)XJ+(+28TC_D3>_/X^IB#U9R$:Q/SX-U#Z0& M^09XMCZ1-UO&\T1OK2;E^=/Z0$H!!&?/ 5 S:OO9$K!36KN\Y*QO%+E,.7S:3:/](O'O1V##[_P.K M1P#\\8\_![\N%<$MWUM7U_TC"ZJ;8E8596"V!(,Z!E*;D78J&]R8D9HE-Q"1 MVS+!Q;FM%)SGZ71Z%YA_@HO%=/IA;F!U9(LD/Q@[T A6UHAK-;+EA+<&E^U_ M5SY[0:5D8] UF5YN>HPA691.K*T29!M-9HH0DADC71 [5#H4PMBS@D$=(HTT M5#6&A)0IFMRK4/[LVEQ^N?@YG2TNS-4+.SWF-@W]Q]>K=/YW^[JMXE:JS$([ MB]GD'_G\RLSS_[4RL+%+,KCNOWIPL7SWL^#OKMC4X+^3GE%_R6W/0EM>%>OLS/ M%_,L6-S8/[RY/- N?,IM\%1$.HHAT5SR)#$(UNPI0,.U=A^1 >99-@G;=S)W MMTO\<_K=^E#*E1_W/ZQ^R=C08O4!;K7@IG[V$&*1 M&8S*K6F6I:7M25W9->WDH%YC R#SQ;PH[X)I?FVL@;/@'UE/$HR0V-:7XZL7 M4"8,* ^LQUFB1"PTY1(F,>4)0HJT\J 5Y5O*0[/DY<_V'13]BV;:N/53[XL\:C_)?4]K^H[)WE9S;_,6G'\.:M%;1C9@V"_ MPF?E[,*^P-M+#>LL4ZD0@I2JF+ H5E@K8-RF1FIH+-:.1G>7&KL9F0^/0WC6 M=C(S^_N3G@Y])D$ZFQR )&NM1W&RJRA(@9V.$.8<;KK MLEA<7OV6?]\+]M#]0\_,3-P!"$XO@]%N5Y+$24(IAK'$$,6MX,0A6"/-?[_( M,[S\K,'/1?[ME?#'NDBM&34NKF^R655[ZX[KYP$?JV]%6_"RK"ZEC2(M+6PS MW(:RQE('K5Q^%GR]RAJ+Z]9X:?OBA&H$E'?)?!+$*D0*2"R-5'(@6+3<&A&/ MP#V'ZQG2\R 3U(.V]*YD4/+L 3P9B@PJGQDSQK5$V2>:O)!!;/] MTF0!.R0 M+J8:AXDQSHFQM704,@U:06*4DJ$%R1YY#2-(XA@$Z24L52^PMK86%-EK$YP@ M':-0@!!@#4BD(&X%Q1Z4#BXH8BA!X?NDGWLU01$[C]&SV3T8638RFI6EL1K" MOJ5P(-'EZS2?S. MOWK-?-X5N"#9YQ:W_^V#PRZ6HPA*,",,4 Y9R)198=2NK1#K#: '6%MK:ASN MVJ*S]5:+PZWM?MWI@4EU7R:* Q)_CH(RJV[L@:QQG^]<<-T1Q.:S;UG54)WF M]DBOO+$SDGTH;HV58R#UPGZG6I16Q(*;8FK@V3B7/X9?/GW\\^O$XC>I(NH. M9\R],&*$TUC&5. H!BA9!C<86PNK?C*O][%]N[!]]R^E3F=_?+$3L&?Z8,C. MUC-G!X7!:S.3=V;/+?_(YL'%8C8Q:S>>IE657^0VK%D%X[2Z"K+_6>3?S("- M&!S*JO)>K%,)"#2-%(\PQ4!%R?*(!4<*W;//?U[,%^DT,6_ZL1/MO2T@.%MO MHS;8^CF.81M$S%T>E)TDLS3&M9CF_^L".5?9M5W!:6'S4+/RVBVP.Y O%N4X MJP,[\ZN\MH M4=5QI-*.9SQ=V&L,8A1V0W$!J&9+:6^>S]S8QS:78)I/4AO%.J^WJJ"R>]59 M\-;6Z&%:[RZ)IZ%F#HOIM ;M0*?EI3&;[?*JRS++'N _>1-[OA=G-!;[M[1T M5-+7B^D\_]"$$]OHXDH"234*;J_R\55P4Q;?\DG6__R\20IKCXJOTW\5I37M MFS2#E7#E?UH)S-J@N[NYDU0K?>;.UE6P37P,Z(V-;U%KPKRHN;X[A[UY6-7> MX<4>\%L%U-XT_O(BC_X5@LV<=C'"1.(P3C!60"O(C-4 J6ZW%AFME]W\;,6Z ME6JGJ/:?>_D;<)\A9G:V7I4ZU'[S FG;U#NOEP8:RTK MS3+^MKBYF3J[T,QQ_#T;+YQ%O)(Y'?SX6_SK+W]^Z\GL)U#/#/Q9G\R8GW9L MPXJ@'%($O2_VL R>FT>XZ$7M_2;-8MID5=?JISD._+"LP.@ASHIWME/ES&_C MJVRRF&9?+IHG-0]R]^\J9JHG2V:H)"3B..* BE"'!#(DVP(,$(>P5S*C5113 M&@,8,XT )D(PN$QGY8 _J^9E/Y)B?;>Z%Y&3;EO$4@5-?V$7SIC9G/-FT1J/ ML-6V8KF>[2=/Z6.]YBZ#M%[W:KGN&R^M?\I<[&%F,>?89?! MO(*#C =NM-LF=%(=E2 +^NE)-MBP4=;*7'VGKOV;/>L]]*U9QVR!FO<\V._ M<\]#/9,]I??!B(%OW>.7?OBE[Z*S[XG,?9^F=GB5SB[MV9(]#OB7L5SM>=&: MV>;9>7;4I".>A)-]<;_Z6R/F>P'&'_ZJUUW5\\SX(^[DU[B)-^:R8G*:AL/@ M[W>0G&/O@%JL/E:2J"O;T4021&,A2 PD9F$4J2;#-6$PTH\5)/;"6(3A>O[I[JQB!\M,Z'7>Z_S .D^Z=$N%-0:8JQ@Q"8G@",=U8AX&/")P M()T70^F\P.O)>N]0YT_'2[0=KHT#;J/?XZ*:>^O_8>M_8U/$8^).;E"(=2@D M84)C C@D-%)4P5#)I>4!(K7&:;J.0JV4A4;(=LG>VA:#B/0]!;PV'J$V]JJN M 54:4:XXA1@;HT +5%=#821$I..7:N/FG+YMM9$>.6OY$<9&U'B^2,L\G0;3 MHJJ"'VU"_*D?GVW"F_<+*Q#T*F@C9/9SH#0+8X!@@B1CNMWEPXALL=O M1FH^&?EY\59O2PK,WY[V.T:4#4E@?K";N]>IP]"I'SR4'/Z6##RX2?-=#CF\B_%> M78R-N-4KVY(\2B(-(LZ9DM3&&T/=!AZ!BA\C77TJ\-@*WB]&[O89 Y#R55IC MOQ]T\QI]LAK-.XV.%2040A2%QA2)H:9 +,,&',BU0LP7:_2 5LD(P'7"DY/6 MZ2,,/3R0EI'.U]+LO=\T^+LV.:"N$F M ?10 A6R8ROA@A(NDPA0B9-$Q1K2 MJ+5-8AP_1K#[O$/1#?0E6T,7&6$^*';MM%@^=.%5\*4J"'M=#D\Z%^DP5?!T M8AA/I[;;,L":(,F[0CZ7V:^^7_WC=9F2-&^HXUS>>@=]/J'=)[<>YHDSE%U> MF4 J0CQD2FN4$(BE$+0-29&(K5$UK%N15@'^V\K_EPMW5N:$?V^6)!T9%].? M-'N]]WK_;+U'L'>XA&.*99@0#:"6&$841:W>,\&VR#395N^'R6PG(\B&/!CW M/N)K9;)-+>/IHIP%A?<,3_60;!,PX0Z8=)Q$,J0ZX=)&MC23?'E&IC@+M\S6 MF?[JA.[+[%%L&O3 &XX \&GO7CF/43EICU:5<1IIE4@E"&%02@9$<^S#X@0] MUM%U)^4<[NQ:#IF:>GB:>81!%=LU)IW=W>,MW\5B."7L><\0PVFO#X:&2BL> MH40GD,:*4-#N_T"&6Y36W&-MUG=MT[I];O^,#KGY'^P>[]7I?:B3[%IHL_'=ZA0I^3L^Z3V4W4@-J7 M8@1\4OL1)L!ZC3Y9C2; )[4?I4X?83#A\0P-G]ON$VL;0&.](GP (PVYQI20 MV(!9PO@RMUTALL4)Q)9'HP/EM].1%(.2?!QD;JW7PA/00D%]8M)!:^$I!33^ M;IO3WNN)XWV@9\MO,WIL1'A2+&QOFY>T-7AT-M]66W9)&]LX/QLEY]#!?I,3 M26"']BQA&FL.A-D#-(Y!K-$2[;$*MW BZZ9E=<^R&O!?9G!M0WLD1F;'&A[S M7R 3SW(PWU9I?$3)HZE'T^'0%'=H&@*D$ 5"Q"B!L6*(1\OD7DK#;6SG+=#T M.8;S-FC*C1^[!POZ=-'4&>M_<1T%V[\/X@C2288H2&.M$ "Z$0EIR0" .RR[M_=?TD MBXO 'N.;">]\F/3^=*RNV\^C4;%Y=;>]UFK6]H,OE$MD*IS M,6O4;W]9%?)5,L,.\YC70Y>'KI.$+M8%T3D2,4-$\1!2R DC'($6NC@@^X"N M@5)1,'Z5@M?#A*XC3& -&TMSFJ?G^32?YYFOA1W^70_E((_VDN!B#0W^ "UE M!"(=B02@NGH/Q12*:*U:YI=L5IE;JMG$^2F_%-6\S.9YG=^\#E!5(UF?.L': MFSW%Q) ELN\GH=ZKY7&H)0.=6F*2Q%K'2"; B+4&1"=\Z=40REY#+0>R%9@8 MLEWT^U'+TXY9O\A:-8\566LCL2.->VHN?17#[95K;(XD^=MCHND#D2+'RE0IB7)I\/,:9A"B8^SM1XO+A> M3&WRO=,)R\A;9E=64;YE'V?CXCK[5%35UT)G777%%R-FG\WSDMR*\S^SM-Q< M80$CAFBLPSC1- 0Q!A(VQ^Q,QB*$O0H+0D(I-8HYX2&/L!2)4$NUQISO6F$Q ME.BYR@97EF TPE4UY+/Q=#&I:QK2;D:#PD5DQ_TY#:9F.H-T-@FNS(6S8A[< M9?/@/,MF_=H(\U'JKBMF-HY;7 0S\ZVZN919[_.F?^_8()BOC/"5$:_S+%\9 MX2LC?'J\KXPXZ:4_^K#H M-=##B,0AA*'2+!0(8)I V.8 A0^DYCW4"F>CBV5TZF]I/JNLJY55.KLHRNQK M^GW_S$9T1.FKG*/Y$@>/1!Z)GH]$N$^IKT&(8X8%AB"6DC.)Z[!(PE0DZ.LB MT="L0'0$T*#G/P>'1(<5G=POWA-%JHT^ M$J))+_I(H0JE1I$06D&B,!:DXW=!$AT OXL-0*9NBE;X5.Y'&K.TM&WIJY$+ M'A87P3S]'F3?;\S'VC0APY]_,B'#OW2^]#AZX8.?[2QPS\' ME\;=\'Z[]]O?E]^^*4U)8M[E,X0\DAB'BDG%XX1!S9O4>RP D&N-9IYR=8Q+ M-$VK*K\PTV:?JR96/VW^4E(6U^I+^/'))*=^=E-2E(VW;V]L?OQRL>[I#]I9 MCX!7\?#?3\Z^!SD/<@<,@]L$-,T4^7"F#V?:<*:1NT8H0R.IVX0K.4T2E4 EH@216#(IELF2FC+< M"U=RS!&%4DAS"0,J"2-&VU.!$$%X .'*L,UCK%P0\BHS>N6.)CZT>8PWM3Z[ MIHW5?PR=Z_CXJ[RCB.5 X4B(-\8C&3G^>*2/?6[<,'S@TT>_?.#3+_V^ I]^ MZ4]BZ<5.,6_S7F\6\![**/CS#DMYCYM\%P'9RVF#"8T) MX)#02!F_-50R;+U7$"F\.:>MU3+K6>\U=BV'Y+4\4''U2;0>JCQ4=5 %@5Q" M%:!*(\H5IQ!C2(06"+7--D6DXY="U3-#T$^ET@+FHJDX(JU$&5T JP MA' .<*ATHKE!K/8P3@"X15_@#5 E!H,J?,+=5[9S@]^)MQM_O\G&EO.BS.:+ M M/KI6@7YT M?9EUK57VZ==!WZ_ Z^![UD'6Z2".0Q#*2!&-)8HX(BALDG 4B46TUJ_@93HX MG,-"AB0[\RKH5?"555!T*JAB%HH("&J,;ZU"H %H6H90 1.QA>G]+!4FY+C7H!!QCBA)XC@!,8%2RDBWI @:Z&V:I&ZOY'M)QA_T2,0KN5?R M(U%R2I9*CD2D0\*5-)Y*%'-!)%^&#\Q&/NQ._DS793LE%R>MY$=UGO#YL1J0 MTPRD/$-4!^J!<9BGN .TN3@4Y.WU?U8:QJ'"F"$N& EC29OF;$C;8JXM'U!^&:T]ZG*FAI#/KN:I!7CG/5Y<;- M"_-9D-[**1@ MC8CJ!6X&=,KZ>U7.?_]M;E[4$K/\-LYFJ;E8?<^K^I/F#TE19N.TFO^<79]G MY1,:3I<:SI[4<'"V3C05F-F3;,-])Y<&MFQ0EE';HS][LHB^OMNICE,R/0CY)U MN%&\;*::P%H#I$Z/S1H7I0LPVM7-7CJ95CWW.;@ME92RWHZJD68:*Z9BBI,X MACINCUIB%F^QHS[G//6M]72]^<10>OH0Z_796V\:![!SN5_OEVDK8VG:N3>* M^G%6+U=_ ?Q<]>>JJA;7-W9^5C)F7DIYW]WW[U4VV, M)0VK)+>5::S'$05A;& DD3%3$D21!#1:-M0$U$8 =N.(\DSPSZ)> C\\?E#S M,NHE,#CIT5O=\;V0)>T38IJM//AR;AY5)^W]PWW!6'+*S$9ZF06/PM"IA)4& M.]7?LZ!X1B6_],,O_O.ESB1KI?!7 M(X0;^W3.%G7 I N1D&6$Y -Z,D2"S\20U7'OC#3_W]]:S+U^O[%^\UY^*N-1 M!##04D&>:""D4JU^JYAM45LWF'ZO=+_T^NWUV^OW3OK=JYT- 4=2:A"&5"11 MB!2$>*G?H=BFU?9@^BV\?N]+OQ](2_#]1WW4V4>=WS;J; LNVMR.H U!Q_6Y MJ8\_^TB4CS_[I??Q9[_T/O[LX\_>?VW]5\I%Y[]B$-%8)S0.8WF_0X&Q?C<( M@1(M$FH@1,70_(RX7A(T8J*&A[%6[#X9J?MJA*ZELMV>S?T%P$:&=53>#WYY M=7V_ZMHKTE4<)PF+$B1#CB&(E-1)VQ)/8)*\O;H.ZF]X=?7J^N[4M9=T"KB( ML-8PBF*.:")1(D ;#" ZV:*F?N_J.J3;@,[ ::JK)]/8[QZ MRG*V.]6"Y4J8].]E/)\+6T-;.8:$\:(LL_832X=PE8^O'N9.L)P)_[&D4)CF MZ7D^S>=Y5AF-6TPGED3!.+RV.O>;Y?4PRCB?&M?+W-3>+IM-7#&Z^?$N2\O@ M/*TLM<+,_>4Z2ZM%Z8KO@XE[W_5AWZ:5&9/UX>RP@O.[P.CH^,KH1GW_UM5; MCC>]L_>K+.G(\F?'[6"__DN9S\;Y33H-EA/]SSPS;Q$NRF_U\TLS(>;_LR+X M8U;<&E>Q#-*9T6%SE7W.^"J=76:6!**>KGN#39>8UF.9N$J_F4\AG=>F4O_E+!O[YX[P; (/J^ZCK>#.=I[JX&MAA-_H57%S7]HW M!S9&P6UF]\0JGQB1G@17>34O2KL5K5Q<]:Y.C6*9QSDUL\^SRF]$\EM6S9TB MC99__8^J]W?S3O9.EW%]]:QI;>*(SN[*LIY_7;GYE'! MQ6+F"(B^62:/A<&21:T*YJG?S3T,'!37F?M65<-/[W4=$(S3LLQK0+M(\]+< M:+K(.AR[,7.:-0A39C8!(3"3,:FGMH11?[K'JT9EW*M!Q?W9T%_S"H4QA\FILIS6=S2WS33)CYS>"M MG9F&".=B898U"Q95UD[F;_&OOW3;R@EK\*-FB;4C\UD][6Y8[1=7A[F>=_+# MTZ\QP)C):A:*^_>J[!* +[,/YV66_O$AO3!#^BF=WJ9WE4WXO"J;MWG>$-/G MC"^X*JVA_:>*(4THCP13C-!0)QI@(13"DA,284!V>7?'#6+E.+26_JP7NTW7 M$JKOK=G*HCY *F)&2!) 8PEUA%E((&YCA5S$*%0?\(:E?:5D5?OF97Z^>" ! M]?7U)RR,%3.[Q,A%@>\ MZVHHI 1<<<;"4$>)BB,.!.91Q!.!-=RBL^@]:=%W\?7-M+BS#O#SV;&W9[;B M^V.@L_9$3Z*LO7!0BP=A;_$(5UJ%DD@$*(E"E9A5XYH3$,>$;4$^O/7B;68? MWG;QT-EZ-[SA:,EJNR?[GT5JW4.SC-GW<999:\6Y@ODLOUY<.T/,VH2E^6)> MNX:5MU<>W@WB)1=B4MMY;?G"+XW?.RA35^O>M#+:/&,S8Y?2"(><0AU#JB B M )*:V0\S26F$>HQ=E,$=Z\0>_T@,7N_EGW5:SWJ_E7OBN;@K'@FW_?C1QDB*167,PNK4^TSCDZW+ MZ0+9?NE/;>F17_I377KLE_Y4EY[XI3_5I:=^Z4]UZ=D'!/!#S L'7X,]6))> M%^]KHDFKT:>W+F8Z,+49'!;>KO?Q3JW7-BWMX6>:CS4'"C4T YJ-.0 Z234BE& $TU@'+50$X9 #@$U5V6VF;1]5["1 M7'JH\5#CH>8PH89UM7N1E(3)D(5<01PARD!3NX>QB!.P!6'71JA)BL5JJMJ M2$-?A:K'(XU'&H\TST<:T5$)Q3%BD,6A!!$A,0>AQK@U:CA30_A/2?YMCS8- M6L^(]4CCD<8CS0$@#08]TK((2ZA $@H0*<:EDB FK4T3B7 +MI\GD<:B3.+* M#BSF5*Y,V!58[0UZR BQ5V$J>S/P>25J@0=K^MJ'O&G]@"VNLR)=Q10#%&+* M>(QH',8*X01J$BI"* $4V:S/M'?AHZ-_\5 ?.'N%\*R&T?5_=RLI"(OKZ[PN ML%6S2>B6YC*;C?.LLD7YT\)R CQ94:"%,2"DCC53VK@PYEDA7?8 5['J510( MD! NF8$*#12)(DZ8;BL*H(*\UE\C&]E$S9_]'+A:D-![-U>NM'R[>?"I8TY8 ME]&5.HT-Y8K;C.LEKX4V5%;L32->52T?D'5M*\;'W1J^==W1Q[H,O"C-#IR6 MMM1R4=:UW.>+R@RAJD;!39E-BFOS^6P^O6L+QU4YOLKG9KT793H-?JNK3FJ1 MO/^1V5FN;2'+;W?5/+NN@BJ[; M9:AZ,IA#+%:GX^(P(P_&9F8*(_)U8:BM'35*\*%WC[- S?=:*9ID MY^7"S&2-7TB.@A?5CHYV)VC94%-H_"/!,\9H=Q85<\@@U$ D!((0:"E4BV1: M\K4VGW\S[VED(LNJ),W+_[:L!1V\/MMLV;:&4$)\MAX''JP$M&8Q,"HPO[NI M*19JJ7-EH,5B7LU35S\XLA^Y4JS]+U$76,-,\Q J&L62*IPD'":\72)CD"Y+ M=M.;XO*GNGS:[ ;:6&;3XO+7;&IS>[X6OYEI?G[ZP;8+9$9]MAX^&VR!\LJ2 M8EAE/Z]?RY%J5"TZ-,05CA+'K)7-96:R_MYZ_?UB1LS6:F;'KVF0[(Z .,YUDUYQ0XVF:7[>2.IW:_UKBG>"F*%MY MO,<9U7S=[GKF_2<+(T6W_4DIL]NB_,/,167$<4DMTZ/L::]JZ;?NFGO:)Z>! M4Q_'-V.AXRP([6?-W:P:33)[<5^-TO'8[(-3 Y%&,VSAZ5E@$:PHEQNXI:>I MF:MF/;HJ>VTW\N8FEH#&[.67QD>VA%:6N<_RZDP7QE28]\ME?^JS9QG]6ERD MU@RQ2F3+PLUKC?K?:%_Z.O_N9LD^I,^BU?NJ>_'@6S$U%O59\-)2YU_J![=R MVUKN=YMKG9E@(8(Z,4XQQ%F'3SBO*MO27A,DT@P3")" M$R!81*+V!!,_0!D6?Z_)/E><%54[9>OQ(\L3-D1..1MQO$[R=DP'DQY2/*2\ M7TB178@!84%"DD M6&Q^C!,.EIW<2!*MI5\]&U+$()""T(C"XX:4[8RW=V*C MJ4G-X)U.VQ#@B;91V[HM^B[O>AAP(F ')XPK)I66.*(4Q9K%,F8MG'")UTX@ MGX:3YM<\JSY6U2*;[$)+NRW"B!&RM"&# J=Z%4O7:%$J*.2,)(8!A M 345]ES?*17D,,%H:*7:3!>\K5+1$1VTD/W -^?W'ED)ZP-#>]CG?9[=$&=3 MQ/%==H;^<0-6T:Y'8Q0)'&J&N$P4E"04H::M 6#,@6>&*-KX9H8R/:DV)A,V=>;=_T .#Y M:726H) )AJ+&,.6_1&<)UVJ+GQGV'HB>B(X8&)0W9M)H^;N,1 MQ2/*MHB"B#^H8;!I[>EFW ML+8YZOFLFIM+W-P]7./0I.QGU6(ZMU:HK25QO6@_N%:RMKVU&5$Z-0^[N9G> MK=VU[2&UK'9Q-8!&_LN\KO^S-WRD_J^I[JN[]!J!M[UCFR$\71;8JW&QM37U M2[OD_C*O_NC*LKI:B?F5\7TNKY:C#&;993'/W2NX$1>I:QG^Q$2:DQK= M-!\U_7F[$HBFRVV_&NS)ZA+72_R->P4VT$IP5S062:10I#0,90BQ9B$3"4LT MH"Q!E)-[16._U._7U(HM"Q/V5RTFS]9)" 9MZ'@@Z\%[IYP< AW3"#$L0T&! M$LRLAY!"XA!0L-MZ;-C@MEZ/??9H=&5,%[O72PY<7/L2\?CAKS_;;MG-2$9! M/Z?VV;<:M:5_!JZF=^MMRQ%P&X3M_IW;ON3[+3B5M,?D9DPP&3+"#5B 6.@0 M R0CEF .-:=Z[43^8PNJOV8.5?.U0M-!N\%"NC?T:$)J""**Y'_6E<'=EF&V M =M;M K:?N=&Y93]<6M)IYZ,9N+7US'M'%LY[ M 7X>88A#+8D*88R@D'7J((J)2M@:GU*SPE\N0K>^7[I2?'5=+&;SO5DHB.RS MY;15[]EE8>%^NBK#H\"8Y$N>@;I8UE6:YR[UHBDKM\A19M^*Z3=[D_K*X"(= MYW6YJP&?B=E'%I6M^37(\[F89X%X>R Y !_L 1SY96$V]=0RH)R;9]6@^]8S M]="8G&M2IK>=,S=>(08:IS>VX,_U #9J,J]]IF+NFF/O6?_UI/U<=89_T#4T:%QPR[R0MU]6G4AZ)_R:$J-RH:,@A@:?U5&7+:Z M2Z"$]QS5SXOK\ZQTU 8WUE/.*M6,^!_&Y/T_2Z:)>S,>%K,Z"+:5EY TFUI? MVS]^3I;J#NZI^XY8U?+*%B/ M:R.[)W3CY1RWP59J,O%S?NZH9# MIN\ZV-A61SI29M=F6,[N>"#>5?8&XL)HCE;N)?&M+?<.(X ]NB,<&YF#E(61 M0K&&(6R20(P "L[6O,\F^I\4Y3TI^U14U3T6P(>WE-^;V_S>'.3_=I5E\T_% MV,V"^IY7OUM!_SU<&%M6.S %Q:>K6<-#;>P._NAIQ-N M>^O=_C!-(\M%8R;]C\PX%%_3[T'M=P<_?O[Y:_CG8%ZFLZH6UC=WD%HN-L>7 MX+QT9W^K M,<+"0D\PKH''*8\ELVQ_GW9(]&#\\+S)1JLLV#6[OYL%=U)>GX-5JV>.9O>U M26N6>2*8FS5OH@GF7=(;UQ#4T6JV%%PV?IE92JX[2UG=<7_9 =@/LW1\U5.U M_AN[\929N5TVJLGV[(5F^2S/:&O^N.M[PQTU,[<,OMX:D S.76"\,%;0_];K M809C[1I'VY5]KSF\6M.F'L.%#9M<]-ZPF9^),5?'[>G@N,R6%IKE.3-_L5/O M'E'-RT5K\]5CNC>K7:1FDIEGV8L3G$Q6UN&Y?F$O6"+P_T6WU;189WJY(>GT6, MJ""KQ"?NWZNROIE]."^S](\/CGW]IW1ZF]Y5ECGJJFS>YGE#3)\SON"J MM);$GRJ&-*$\$DPQ0D.=:("%4 A+3DB$ =GEW1VYG%UH:S+=(Q].[T_'ZIH- MP!>]B?!Y/QN#51JGJ7;4-S:L]"#K\)79\()Q6EU9'D/C237G.1<+HY%.^-M8 M6GN^4WMWQAD;3XV6&N_+*KB%?/.TW/$@NKMMH[K_G9:Y79H M/EH/^ZYN$*LWO[ DS6.7VF&I3QN>Y>X&!M+<]U821*P>MXB6]1AP>QN4BR-W MFUA# KW<4/NLJVD7DUR^4_W]O*Q#UM,[BQX&?&;%=3X^2%+39_$[UO&/[+:V MEHRM5)M*7WOS]]OB^MI8TIOY'2,5):'6,=(L#C63,8U9PLRO$0V1U&&/W]$& M8='^H4[0 M=7\9B"@2TA\>+]&HGX%WHVBTR[+#94]]A%^18?(0'_9.^2R'HK/[:/;3FR6] MM\^-/[1EWQN/X=>>NWBZ2W_R=)9K(16'4UGY]8VH!VK9< M]:&DD3W0GKZMM'N:98]T'NEZ2"<[TG<:HDA('4>"8TUB$9*F8Z!!.D02_$#; M:N=$A=:':I*>U&SRN9@UY]*/Y,Z]/K;A,^RAS4.;9Y!_=PSR$,$.H# 48Q8 M%&,=2:ZT@:JD!2BE(7KXD/5!RTO7?O_G;!6DWM0&XP\4F9P6\_P>PVM[>,__ M6LPR&S9AIQE!?,LE'"X(\G-Z9^,?NX2^CF -3X#A'"+2[2$2F;U"*D4A09*; M90_1<@]!2D=OX^XY#^UB7AT8TD]HHAB940YV M">VZY+R*QS2TVI$S<0QJ=S('S6IQN:CFUE\2/DQUH"^^%P_KOQ93YV+10W_[ M0]V-WF4'APW;%(8=>X2,%92<28%UF)!04,K"=ILB2H5OX919H;4R.Z!7QHXZ MN.\BX. MXQ% TW$'E[4%DXZ,FY5]EWH++O6251IY)*)3)&D!"(8:@X4UB#99D*U\FK.F][ MT$QT'&?L)W/8]]72Q_M(DW]Q_^*OVH?T0(M3]M*]]-B+LPCK]G(1@R2!#)FSZ-'0HZ%'0X^&&:2@US38H)_01*&$)-C M(HU(W*)A& ,\;"AHB*BK')9ZY,A0T<6,_N*(@MN_#W+O>\35!T*F_=J#<+^N M](?-YTT[P0,D&W_]07RQ?4 ;FC#JNNF(D>7DODK+S++AFS]?Y+919!K<+$K; M*,7\7&7&D*H;CCC>^Z!!K?0RS6?5W#'"A\6U&,Z? 2S[#:89NDDN)F:Z\T[7[2C,0^[SF83 MQ_%X77_JFJ1FE[GK1Y&:7R==N),JQU?Y/+.\_NDT^)N; M@_-%963,_%!EEW53%;-$W_)BVN\Z%UQD1@9L'X%NS:?I;;UDKA-3@.BHZ4QN MOQ_E=>L#\_!%.0\NS6[CNBC<&\YUT;:FF^25G8)E$[N;,OO78F*FTUR15TW_ M[$/L"_ FJAIEXUI5[5JWNCHQ:I&Y1C$/::WY.?^6.CFUZ[:PS827VF!DU"S# M>7:53B_:!6]6:;34YE9[&W[^!^3>2EW=,<>VA# :EE];4;?=4\97F>M^>I%/ M%N/JV MCZW1=#?L1P93?\^^Z-#*V:K/J-=:T3W\IBQ


K<3ZI&U29[^5&>.N.%*U@FL7J.G>>!68 G5R.@FG^1U8WH%IV<[G7+_G,]N(O.XYU0[="-+-8IXU;:DM M3-B^8V:',R.T"N;@H-^HI^ZR8Q2I*JZSN6N)4=_7*6O>]3N]+F;9W*%+>IU: M7##J:ZXVF&-[EAG,&&39?6X>K #+(:S:D6M@-6%60&AXH[ M>TOS&#NY8]>FIS"N5EG#5&:<@8/4Y/=DO)==AX M RV%,;V/#MSUDN\6\_ U&87&9\ENK+(H^K$#;5@)RXA7G, _DN$H:T<29B_K M;923YWA2W$S>,6S9#2A,VV@2&'E)L=\FB]&@UM8G&83[#2P:O*LX@,OF;?D5 M,MHOJ;&?=T**(9=L=LH.1:NNMD]VH*NZ0U/K*-8* HFMO:+#/L/$2^8-L$!R M:KV74!+A-,2(: *9#QKH=7@P7AKN/W;M6]J8@??YI/KO^9FU$S%RSP^<.ODWD: M#-OK@(C%]/6V3408BSFW/DP[<50KKFW1 $T82BIMFR 00A+KC%"*LO#_R.?: MLT@1KY'(@S)AO:<#-=_Z>^!679\.X6I_*LW1V?_3RT?R]2!%/2"RON/<)@.Q MSSB^3<.Z5I@J:NDM!U[>L<7N,@"WC+%E=SE(KY?^:YSZ='T(5#+,4D;*>F(A M/#46".J]9KY^, ],.3-]]M/K^I.#/_$VXTLW:*IA>S^)2YMY&9C\'\&BW2XTSBRZV_ ME[-8E@DXQQ TD"-G/=$*$%&T=%?$"BU>G\6/R?2WZ:?HK@W^.S[>QW2:3>PF M1WOE>W>94GAUB/F,MNAJ2?:##SB/MSR;!<[:SVVJ-J[+3(#S(*>7MIO>[^G] M(CC52;!Q/%1H[E>7".#9;5I=3)>O;'VOMZ7AUUIH78:]F(R[B;\SDH1 M/PVX5\P0 0,9"&ID^*\ 'AAAF 7^<;)SQ@;EI'_,ATHM/>QD%&R++^GTMYNG MM/]YHM/R8T]W@6IM/5 M.F.O&Y3T"M866=$1=]_%=F36X&52@V',*B^X1TP'EI".*5"PAA:TEN*U"VM MV3K6@'U$>5^*M=H%S?'&FT!6E UWG"4,(8Z!M0Y*J8@R:&7V$R@;@.R!)GI7 MR)+G^E,T!=E^9>/?8P^ T(GJA:D&<7GCC,-._* M$Q@_DR?7-IX0>Q@7U;.W> Q=M32*A;;_&GM]B04<58IJ!>94 X4H!HI 3.4J M_HX@VVJ)/4)K>)<-Q%I?*@S%Y>D,EW'58 JAT' (2A)6 L;2*8>X@ METJN#A)\O27:\[&FWXL'VBW45*AA')41UE3U!5.#]H%86\RRM[E1+I!^[]OM M\/HVVQC&DU[Z_7ZXS'(<)/.T2QUZ(75H.9[5K;0RMM48\B@9]YL)&FUT'K1G M7.FPM[:'N[./M[/IW>UN9#U)6([93?',X#8='?:F-]N4<:7OKF> ,B>Y))Q[ M@ QTI*!>2AQ\2KUJ$'&4I6;^GH[BL=_GR>?D^]_CPTU&\9C#3_)3/1U!8"H9 M6.MC>NI;,AU\?KC/-4Y61!S9OGJACP%"S07R#AH4:,%OU0>?Z:3#H;>:Z?N[3U%P?G(\VF^Y*#RYJ"2'"$N>%I]0AAN7* M"THW^QTB[>?;GS Z>X7&>3#/]+10S^:V07;YWD?-]/)W3(]-=W2S?^#X\P/O\(Y/<8D^_I]/KX2Q/GITGWWN3+Z-E,FRT)+*9R2Z3 M??Q+9FM4,UVSNH+9(J;C1N,DG=YE^2E?LM/N+'VXS =[G]P'N^^/)U?(C)39 M;K;> '+#V;^WT^(B]\G7]'VL M2_GG^^0FW-)/R>A;\C"+:;&WT^73;'>+R3;WU[N=1F+YTXS%'FG<"J88H49[ M#; (Y(@E)\1B0';2Y,H2BC-"B/48\S+_)7D\'$_GK($+4?K;3>4+L^][]'4?QC%# M/WYG-C6OI@TSR(3)FJ1H:*CSU@E0C+!!PE72AKVQAGIOK03> B\QDW05&<=4 M;Y7W>QCJ^)P5M8Q&DV]9H<;B[BZ)D9"\A"BI3%)6=Y+M >4DQ;*#?F^<9F'" ML ]EX<-U&^;3I/A=+!V??IDNDNE#KN. 9%[6>%C+K(G[SLHPES>=UZWN?,\_ M[;3IO"@F7OE\K2J@FI@8?Z]^05Z_]$B] 2XK"1HKFWARMV&%?AV.\]M+%O-) M\4*N'Y*]DM=10! >?BDE$*9GE-S/TI^*'VH625F,L9(LE441QC.U%_E7Y]F"7+;P9#/VRO5_:6;^@N;^G*;OD0%X5_36.$0 M/+%1EO4>M09Z/T33[R^QC/0N$RW*MOI2>**3%#LL1;Q=UZ.=1,'VT/QZ2,4<5=K&/ 6-"J>.:$!K0=/-'$]5%'W'$&HR2C^MP%1&70,2 M?[OYG'S?6A5QT^('A!KME-*ZWEP="74DU&(2^F$-"U7J*0QCPFF$M!40:<*, M J1@(:YM+57J*"P43_ V9:&H"1)>>_UXIE'%ZG4+H,3I/DNBJ37^G*-Y;JT% MPR(+EO9X*7UR_="[30=?TPMWLTZY3\XZ JMDC0.(H.;6&R\41P@J5YX]2^MJ M1>4;$M@JN3,UM\GX:SK[, Y\]=?@L\2_1@E^D\QN?9C7_S>NM9G+]'":,:PV MH32!F[2P3H>Z.@2?!8(EK-1]>&5$K/W@D$@-E&)%BW$DK)>^)0ANVB@A8&UM MSUDB^&+B71_CB@PKOY2 2\J\I\ZIW(WS3K)G^SHR))6C?H(<1\)3XK0RU%L% M5V3(C-F5#&UZ,QRG@Z7\^W)EJG'^F8^3V7R:SH?33#$Q)L;-#AXA(K$.NO/* M.OQW^$\EJR@$8L\Y]0'[U@!NH:D4P4)%T9OC?QLSZ+603%_0H\2(3P?_9Q^5 MF<<^)$NM^?U,H4MBO%,F-E&6A!@#G:=.6$. M]I:)4K#AI%=XS3+16:6:^QS MN<2:/N[:Q*=#L@]ED\'FTV&O#K)G 5D(0(E9Z V4 %(3# \&(4-:+\NX($>8 M[WI$O1]FFX[#(-X7N*ZP=0F8O9A03-:\?*,T],XOV^+!NR:&^XW/R38] %KU&?=>WULM<6\+8"Z MB%?'K!VS-L>LM&162Y"@U 4;74(B%250N()9A7?-,VOC^5FH#U$[.L:>";,> MJ<7LSAV:7JP?;.(N!Y4&38@PQI5"RA),.09220.0YT B!JCAL3BM:]"TP4@_ M4] "\=$:-)6MF'Z[J:IX+.5#S&0VGY6"(1^3K%';[-7Z:V", !(KS0"&CD!O M-2[JKR5 JE)_;3'S!%$O'#(2!5 C+XH&W! 9\VJ[H;7?TY*V3>^SH>M51W<- M^'=HW;3!8+S^^(\-G_/I;O+N/PNUQ"2KY^YE@C6]L!N'A1R#$_%8+F_VF__] MUS":;BGZLFHKLOQ4]MX?8N5]=ICWE[RA7Y1?&0ZRWI.Y=G# 'E$EFXLFFM[%7GE_ULJ>"U/(;GE9(W.EZ,_TAG,>J;Q*42 M6[!F_RTET&=+INS=)0^]+VG1%3>.2!R0X>H&JO)9LT"QU0&9C$9PA$M^4K_/PE7"$X0++6\[;P^5 MW_RR6_8P]LA-1IE\=BZC&M]2]%[/U)?OI[&I>KA0WABNE/M:_B7]UR+O'YP] M:C*<+FMPR^YQ%67)__4G@2#_>5;<>MZ2-@JU9OUHXZU=A4E>-^,N->=?7A*3RALV7Q7QRU\?KJ(E[^BA%]_7B_&>,$H[(VK^;7)\N<;P MM;?3--V=!L+P[?SAF\EBNO.'WS^DR739S+S3]BT/I5XDV_1[_+G 3(1Z3E%Y ME[>\S?:+O9=[WY+9D;J\O:@3N;0&>.E'(68M@<1[+XDWE%'(1!3D5U Z!W5- M%G1+==<&A!S9%3N<;N=-U@2[[3K,;5DVHBSQ0HPK2:F6BA#$,!.4AF7#-?8> M0E-+'=I2*+:197,X:=_C+9LWTLC>=$54DLF0YL&/T( SP A@V"E!5Q%O">LM M@;;3DFUD1=1/"AM=$:T5),^L_RS@$VW+Y/IZLAC/\]9"XX?XWYMT.%]$XSW) MU &#D7Q]O9A>]3;?CX]O 1PDZI:9L;\M?8D(H&C[O[E5$EY/>]_B/^/)$W\G MVM[A%GMYE^*LLVR3;(IF,Y&VJ<]YQ6%0_M]\Q!RSQ'M7R0 M]2*?6AKO 9&02XT)$-84HO=<:.E!-Y/.$ MM!H;$F*$Y-W+ARSY=Q"QFSHB:)W>XC9_PHU?<;./M;3F82?-QR/+YK0LGV7S M"JZ6R?OMKN_Y>#O/(]#!#7]Q!S_&7>3Q[PM?@J>F,-G4Y/\]^RT=O.D*5&', MDZ?J.T>^![>,=.>KI?%X%GS8K,MH/%7[O\$!?N_&@V?F;:.\L),OU?FM MJZ#L)F'=R*.W#+'MD@Z M?U[_3Z620S&[C&A$(HI\/5N-Z0F[5&:#Z M30\[6X)P5*:N:*ZM=10B +3WQB%8*GB'5\C6_L=LC0-2('_V89R3PQ9NR$OY MPEMY(AVPSQ/8W?.=]O-M[$.<^K->X&'0>% X$UF283+O%>V[>T\[=W<>]3$T M4D[0:.$5<4MK(-'<>T2!\DQ9II8U!(A3J>0;'!(]*DT^VT.BG===:PV?CD.. MHE/6SI.D0TJ1M80U97G4Q*#R0M(H,H8MAQP)PU?Z'5:VYZBIKO[8IJ.FC@// MAP/?R,8^# 44156/&2!8 :6FBT',46LXUDPY8!FFA883Y-C[YR5\OJRG@"]; M4\ JK;.2U?DYG=ZA5T(^%9"_GZ77/PT6TUAT%BR=*_I4XBK+QIL=X$3YW#%Q M =O^R>_J$*!R6R>&>4>!!-98HKS!1J\D1!$5-0G1!K?U51)LE@.[K8PSV' # M1WTH49_0HZ2[O=DF?239SW;59A^F#CHV!XV2>6%&![/>S71RE]4KKS24"IVL M57%T5C)]R*K\C502(*B([3G!K'=$6A;^Y+6GW(+"6/=>UV02/BX?-S9'W?"@ MM3D-#7!(Q80]Y"D:G9O2BE*"!<<)$F6ID'I:I< M?"WGN:6903 M32GB!G- ('>4*U*P(@A_:]K6J1U69\)?KYH]#1/K 36M#J_[$^:N#-H3C&68 M-V:84-QS""Q<[6@8N>;T1/>;N\:(EQR2>(?C/7GWHDCUTN2)2CW-#"&%9FJ< ML[]%/'RX5[R(^ZQH,GKV0WLKD:CPL$#[!'#$'J/%.:*;12 MXU$&5=1X,-/24"0P]QAH(BQ&I##/(&:L>36>K=?(YTRA=C2:?(O'X[GRSDHY M:5:7CRW4ETY!AO"G[3\I7PQ9;8>1?P=AN(D#TB*)(D'2*0Y>9 MZW79BD/Y$ 5O*D^0?VF#OKA5<:G2%C7QD[]&+SL?,AL=;Q^EWC//9:>\PC<^ M]FPJA-X)2[3AO/L$A"4@Y&74EFC&@!?>4JD-T$@AXG.W LG#&\L_N#^M0BV M^H=Q<'<6645$UJGO\VTR7D8F5N[9:XH3KR8!;GQT)EB?P;K =:<3<>E4T!WS MG\ Q/Y2EDCXDEE%MG/,26F&1YUBOZ,O*YKIO;4Y?3U)Z,F,EFBG12GDA(Z!9 M%0G"K];W6SK]K(!S*2O_:][BZ#*=F\:?KR4X?"O4"N. M,HC4@\@'XZALJ:U.?C8I(]VKTD*R/J%-FEFM-9C. (D;!Y].&948K5 II:;6 M>,.YT1I9R:! !2J%(,TE"&Z)RFW-AT:JOY^V+^=7L,GJ@)8;"J<>^?GOS.[L M_+PW>O!CD=L/Z]B-\M(O4MAZJ8$5CAD)J89,K-B--)A6LI;=\L5Y-)N#PK[D M1PGMU-?[/FNE*2[XRUNCH64TL/F9VBE2PCI&X*6]@YVSS#BFK!&08XHXA 4C M4&O-6S%"&^P=(JY /5?[LB(F;Y(DL$2\5GJ' 8%6 4$45 Q(*I4Q1>F=$E(M2^^6%UC[]G^, MOHSB'.5O_WT2'^AV/K__Z<_[ MW>BG41*+KM+Q^[]]RE?+<+P(*VJ^]6W#_4>U,G"K,7XBN!)^7=YDL@+L#C=Z M_*+5'Y_<^5O42:KY0>L<"RAI;WVT_*B1,TWU$$1I4+"$ EUL!0L9) M+[ 1P FCC?9L)?TH<"V"Z.[N1Y.'-/V43O\87J?/[PPK5L_+B[/R^NK?S60V M_W4R_[]I8.[KR==Q>,A!>:7\0T]WBFTUI#:NQN=7]?A 8]7X42@C/GVXS>GJ M4<.3E&,1?IG->]-TE,3RGOFD7N(['M1>BP^=JV_,^DM-CV%4_8B5[?E5OJ2] MRA=&>[.7]+X5543)LHKH/@O5QKM,[N^GD^]A1.;IZ.$(:_1U94("2H^-( DE MAA0B:1DW! &C2TT=7>M#<; 5FL>U_62Z?"F^#V[;I:9X]4G->R'O_(R0X5VX M_NV[_T2HMH'LNSBS*\]R99E\E=[$*K)24":O/5RNO$'6MJ+0M! HK M M^:-X^:F>0;V@]/!F7M10?#1JV;^WT^(B]V&[>/]EFB;_?)_(DD2FC5&V$Y&H,D\?C M^'2R&]..Z-6'YSFI!T3R0,32<]TF,W2[I5<3U]A^6+-?'U<_0_(4TZ]ZX#&? M]=V.ZC4?QL$X2S\GWVW8YT:3V6*Z1GU&**N8)Q) 1;WA!A>UHUQXH75%?8; ML'D [3DC A+'L/.JV"D@,?15GW7M]\"MQ&OV9HQG9BD?NEX8N_2I3,%3PZ46 M;5CO"V\R /N,']IUQ91Z1_D Z#3L>VFYCL)_PCYRK<;1= P#-EXO:02=5"3< MFA5&&,BE5U:N)(TPKTH: 4 TPBXF\!/MJ!<2BZ)+FS*QL&:+5?$XTALYXV![ MWY$W8)=,HZ3X+/A%<79ZPWRMSN-:C1,]&V8V[E+7<"7 ]--.]UU3@3A!%:*[ M9/IU.,YO+UG,)\4+^8E&]DI#0D40OWMY/UHJ%6VF K3%G^01-8S:]UV;YPJ\ MK9Q*$W)*^6_QW3\-@T#"[] RJ2Y74V3%UI)OZ\]*Z-)F&P7]B63 GG.3"$&(XY516 M:KVT#HX^\%QQZ+6%EN0][9!C'@CP?.#GE\DL:\9@\DA">,K?[M/\B&#VQ+%/ M9X5KOV$:\Z- .5X%RO&K@7+)^TCRLZ[+ZBBGHYS3I1Q>BMQX1)0%!!/EK*& M<+,4X@J4PT%=1[!1REG?6F)3RF&@#\AYEX)VE--1SNE23D7[3Q)!O9;80L*, MMIYAEK?M1)8R2VL*/LU2SMJ.*)M2#H2P+\6E"_:=5OGYA^BAC[-%DXPN/)IR MRGIA+]:;YVPC*BI^ A$+,(% ,D2()];HI8%CJ,3RA4:ZMTLU"Q<) MK[W..KQ/29.^55#KPE.-8G,[*WT3 M;*(^;%1=^W2P>3'G1*\E3'4!E;965[]MJXW6E5ZWNA'-0E?:4!D(CF U6 M'05*0.<(*]2\$(%-!'/<]_DT":,R'"?3AP_S]"Y68,<=8SH9C<)',Z<^G:3%99_31F,].Z^AKC5-1Z8M71P=F6Y/IA*4Y__*HZCH(YA'0& ML&$KC0MJ M4$WHYZADVMQA'15]QAH]K.O(M"/3CDP[,I6H)%-/D;%,6<$AI5PK3.S*,G5* M-!&_V(-,FSN&!+(OFCV&/#,V?48BJ)%K/RD0;$6%]I[5@+&\?S+."O5O5NO< M?8\E_ZE.Q^G-<+Z^$I!20Q&,>EW2"*>%D!(4E8"".5FM!"1(:.LI#0XD5,&1 M#, L=#(0-VBK2L###'(4FKA>#4NLMBO#2IEZ21B:W@]?\L'Y2T1J+TVN;XNR MO%$RFXU%T.QLRE MEA,<+Q/R+<]56I3!^?H!"(25$Q &+,"0(D@\YA(09F NR8848=[65(B7UMIR M/==7:H]L.\AWDFX8\*9.VD=/<:.X(D< *2[!FKH"\<1+M M#?GFLD 0ZG/".LQWF.\POSWF68EYICQGVC# *:.:22U(WG$%:0JI5?MCOK%D MA8!YP)ML@/NV204-QO3:Z]YDLEM91X_1Y'HG-^=L7=FMFOJ>4Y/*@H5$A868 MHD0#3)D47$%*$+0%"SFM] LLE*TN-1[\$M?645V.0$6LT5[T=@'J"XAH-9"5? . ?C%X&+10J9I MXWXSV0>.#E<<\?)OLV5)?8IK[=+ M/1QNVV_YG_Q!0-:=MW?=I?1VL8G'%(5AF7-D@?$080&PX*)%4V9_"LY_Y\W5R>S_-= MS%Q>3GAH]S*XSNH]4ZN7T%+J2P,I$3"6""6X910#S596KS>UI)7";EDNJS<( M$,D^A4W6I+7/^.V >:[ 7'&--\$BEH,(9J;TOD.D%J:5U[(K, M0S3<07T"&CT>[E)$.U"W%=3K,"TJG<01!1XS#;VFUEK(69&JI8C@OM9)?&=, M-Q9K(GU CH+D4PLUM=?BW[\R[)(HYX29A4):6@O*(F\)E 8R[3R2L*PV59B_ MR"R/LL_?P)I'?4B;[#G06J.]P]1I8 J3TC?6&'D:("3#-JVYIP#EM9.8"(!4 M+2US/TPU=V++^HC3#E,=IMJ"J4JQ@L70DK G&> J,N)>^];*=7YXQND]YZDO[XN"$=Y)0C'"$3,8FVEPC18U,+H@JZ\ M!OY%ASW/[3Z40;U9U^MPV2.F>G4Y9E'^D7OY WB_!#T@W5T#B&4#D>G@:.U>S\K(_T$4H 4(Y)2*AW& MW'-= "D8 G!O(!T@R8;V::/J3:>S=W<(/ T$K@.@* '(.>2*00<@-6';D8"* MO.,LLA13]N*QP%N^NL PYAF0<@A50(0:0A1E@S@1589>UI*I^2TV_S\-5O$_0GQ]%./A];H4/P MJ2)X'8!Q"6#K3+#HK8F=[I&76$I,BU,\(43-3]X4P$V&Z#O-\PZ&YPC#2JV9 MP0A@[+D74DMDE '%/JHI W[G?;3!;'?='XCC?0_MNEE]3&P]#X4Q^9=T5I_A"M)>70*&\@ M< IBXP4+3HW65D @:YVHWN)X(,J^-:I%OVZ>WW;I7O#A0L=2'4L5+"5 Q3IT MBO)@#S(:S$1C#!1\U1;7$UW+OW@+*3S4E^QPN50=2W4LU;%4"UD*5?12"(SI M%L B3#"0F%.9^["8"HY\397A+0ZH0!_+PV5^GPQ+9<[NC_,DW&GQ>B/7SL?U MU\5=^,CUHX<;#?*T_[/XO9?'CSD+\T' <*"\Q @(.,P); MWE4#-_&A],+ODX>[\'RS?F^6D! MILA&U1N?5[%CR)G M4#])G.QWOS;>"[85?W@OZFYR 0;VC ;I2)N&'/%&60( M6BZPUH J6\P&@J"6%;71;*S=YC:=#42OZCKQCP^#2OFCW3T4Q_#Y=WZ:#Q2C] M[<;=W.1/MT+D[\D\_3V,XOAZ.!IF(_DYVD6?PV7U:'+]SW<9#\1?/Z6C-,/2 M>Z4,0T0*2BF35DN!7=Z5"G-A.&#O2ZN8<@X!$2QXZAA0Z:3BHF * KA^UTL# MENZC_3==I._>8I0_WZ:!34;!@PP>2"^S"GOWT\D?PT$ZZR5A150')]HL\_"! MV3R9+^:3Z4/O)E=@JIXU3*/,SGS2FRRF<8HRJS>\-.BEQ?"OWC;[::=%=IW& M(N9GGK[R^4>N9BQ/J!J8\??J%XPCG8X>^640Y*YV/B+7Z6BT_.O_?A=,G_A[ MN/'KXO=G1OSS\"Z,X*_IM][OD[NDYIC?)=.OPW%^>TD8R^*%W,_/7ODV',QO MP[O#PR\]B< !H^1^EOY4_/#S4[_AW>H<:W6\"L&[EX^Y\N]@Y,\_OZMY//M?"*;WH"V*88SAD\WYOV8=OBM+=&8V+;P8@?R'Y[+*)?-9^ZJ;^P MJ2_-TV[J+VWJQ4OAODM(9_^TSBCM\N_>Z,%;F9>6VA5U!3P8Q64K+@ M8Q2>F5&V=EZQB>NHYDL]VM5*?/3F3<*AX\7=EW1:C?M\^-6O C_OT>N1'WAU ME'YD[]/TCV2TR);@93KQC3]?.P@K$$2E;)89Z\(+5"N! M#.*(^A5A">-JY3Z;$);)UL^'L1N';T@'>WD<^$66^G%U09&]6-8;2(%@1LUK=MI0>^E['CJ MYP#_E8P7-V%B%].8T3)(!XOK'0WJ+F9P/C$#!"K1?^H05A1JS@$1E&,#)"Z, M!83P3H%!6RRTV?^W",]W,TP''\/&GK^FXJ>'\V$Z.R6;O'V%^AUB+PFQO"*$ M9VTL1_#(>F48Y,"3E=/LA2='16Q[[?T.L1UBW]1U$!7A>&ZQX &N G@%)>30 MDJ* R$A3*Y,X+&2W]B5>.X.[:K2,\+2B\PVJQK?6A7C2*K:22)26Q7M%EE%, M+UIJ9G:!D),*A*PA,PC*. A13#/*J?:6" T@A(*M3AFIWRD.\GSOON9=A*=B M7HTF$+36L.B U5Y@H;*TU3#$'55 &8\HP QJ9@I@.;.;E; YL/:SY&MF09.1 MQ0Y8';"V!A8NJY09M )@+['0BAN$O>>@,+^UP#L=B&T!K";M;?A,K?\) NMB M(O#+UE]E->A@&!975)@?=CUG+SY& &E)4A1:@QV@@ 'BC,<:^]7NK[ 6NY#4 MT\9S\1VVL@";,*\W.6@$5TWV=3J#*$$'\W."^3J4<[1".=*.:*)90#>"3$6+ M?Y5$P)C-6UL.Q >&(@1*7%K[B1U"D=3 =91@BL%49AI!**2>0-C@3Y$&8ZH*\ L745%XW(:]LJ:E!5$_- M=-B/=Q+0A1TZ6)\MK->AFN.*6 .9 RY5)(G9,2EB/ZH8C_TFT=ES"PI5(?XPN,B.,1H!Q$M,;S8JP@(<;U@2&-3@? MCA=A+'Z[3_-N&H?.P$?HJM&V]ILNAJT<@[=M7K:[T%\'_7.%?O5\(3H/1D)" M&:<$.BF9* KX.0"Z2>@W>Z: KF '_0[Z'?2W@G[E5$,+"1T-^SWSS&J O-9P M53"D8:T?\E[0;[1JF#?KG5P4]+NFI9O?51-Y5+=I+PU7NWNA<5=1KVKN?#,?S M6>]F.KFK3)_HW4_#]T_#97J#1=:\+79YFT:QA3"E2RWD?.(78;5/LS__[>K3 M52\FW,5!RXKEX[#UPKCU?G@7WQ!^>O>7?N_;[?#ZMOE^N M=Z\_1@/W3-&3&\[^O9T6%[D/&_7[+],T^>?[Y";/M=/DT MV]UBLLW]]6ZGT8CYTXPA32BW@BE&J-%> RR$0ECR8&YA0';+SX\>RN2F%_VO M>""T&HKD\7 \G;,GD_I,6UXGE%7,$PF@HMYP@XN44RZ\T#I:7LM+I ,UW_KC M^-W>_8=M>I-.IYGBK9K-TLS4_&68? D&:%2M6M]Z6%AI. >"*NB%0090S8N; MM![Y2NMA!+UU'!-FF)2(>R[HJF4\1QRVH/5P,1R95Y%D Y*9D8/JZZ-R?'K) M?'?WPJ=?IHMD^I"[F$CV>WLU&3]X)^__BKF5RYOM]_;K.OXMG:9=I^7#=UJ6 M[UX^I\V_@K.F^QO+QALF[_M=FV>NOFTCSB=!J]W;<&;O_FDX#Y>]#I?XX<,X M^,>3Q2Q0Q.Q"\^M7D, GUHQ5;CL8LE@%70OF;NI?:\'"4UQI46@<5!)CHK G$F%'!"XT% BC]-'1:BVJ]2BD];WXL\M7 M>RP;G?Z1QM!7AH-D-,N2Q'^=C,UB.JT?L7[( VN5\]7%;% ]7'U?GJ[BUT45 M:%_@)I7;6UNCT=%#1P]-TP,M8\L228P(=%0I+Q0R#&"7T0,R5!&.CDP/,4&S M"7K ?8K/0AJ]85>SQ:;4RGN\GMS%];-KZ^2S-9ZK'@0ZI@?1%MKB)6TI$U@, M.DL0QY(#I#W4!6TQS/4>M&4JRR]0E\[;@S=%!]@YG,YDA^E)1+@ M*W(]J7A/L<8>LJSIQ7B:7D^^CL,;!M7>41<:!MJ8QTZ8KA@D%=^)$H0-]%Y! MX,._2.A5:,7ZQ[[3WRIK)=!304#'B)7T)6FR4*VU-D('H=. $*ZTC))(<*B\ M$CY8[5APS/,L.*2IX9+M"Z&&=FK4I^0L&D)=3CCA;^,TF8ZS"I58)=2Y')W+ ML2*@BC8=88I#1FCFHH/C M.<*1EX6@GBNK !60:0)H,*L57HE-BTH$8&M^4J[[4AQ@_+4W M2I-96JU&Z'R-<_4U.*@(S2!LA?281&D)J 5'!$G"H( Z<^.?C2[.D^]Y)N.D M6#[9ZJDLGH-M^:S/R%F<8798.@\LH3*KR!O'+%! "(.8@P99# *6$ *2:@V? M3QO8!4N[[M?_3J>303*[C=,F$$0_GP.0+L=[_S6=]R;EACT)RR8O*)R77:$Z M'Z+S(5;<1%A%2Q)2([D-[@('$#)JR HH7K8![+3I.X@>HX09;2L:"?.>TJ5TU1P8A"1:A7VM]:N2=_9#:*-'=I+ M>-X(/3_//V:==G[)V?HELLP+%%0K#Y4U&G@&H8(HL$RQ]U.\>0;1T0H9^A1T M=0P=F-H")@'*=#P@K2&*6J\!8,9[A2DH=FG&-&@.3$VE_?=P"GK2 I<)>=P;:)PCV#E-O([=YJ@D5"HAM9*^UD6B MQEE_G0:/XG!G^* /19/\].)DOZWT<^?Z=P#> L"T3 <$G#HFF1$6 <,91M;[ M)8"IYP[O"N"F3OUA'X*CU.&T$\#GUK/JEW0V^ZGW1S):*E$FHT (R?CZ0MM4 MG85_LZXQK>!E\A\CV'/)F ]_Q883X*@OJ@AC_& MW?QWL714L7(.9CR(/D== M#_L.>2>,/%DB3T(FM-4 4R:=M49(1XJF3Q00U@CR&MKU19^2M:T$:Y+FMC'^6MFS$/.M]F YG(B_-])"K/1#VF",43"R^=DH)!PWGP?12"EF() MQ%I*_#4]W#%%\'P(;?38<]>ET$[/J(-_!_\=X$_*V*4B.G@CR!"+A4#,,<[( M$OX (;G>%WD6_@V90!CU*6VT_.B\X']>@9'LUU>D?;O*B4V%7,_@6<_]^2YF M+B\G>?ROD\G@VW TRA+&)S'WH#<D-^ 5 ZR2ZE*L/34>?%BMN=Q .V!H&+(F U3M2TGM 'JI M *UD=P"'B4)" ,$\D RX6F1CH8X>DVJ85> -N0^T3ZD32HPM0^@9Y:)GMBIU%AA N( 1: XN\G-^\7L[1+*^]\BR<\!4%% MA])@@S4);@6%4 /M8,P<9Q@)3(TO9>">EKI4BUQ65:EQ]1W8Y6=]UKG\'2S/ M$I:H(MGD93P+!<09)BAAFF@684D=I@2H%RO0MH9E&V5FVH?)\SKF?+;ZK#O; M;"J;XTR3-C DI5RE\X9# (FA3&L-I<,,2D(U4%RMW@_ MW/TQDS=:F:/18;?#+F2E3)2CUB%CC): .T$@=-;GV!5&"[4G=IN*0\@^:50$ M\C2Q>S&)Z%'W[I$]\D/%(/E+%\38<[WCL*0'D\674;H?U;V99;Y+8]*U0[!V M<;3 :5Q37(2A+)D=4TTQ\YY+2JG5BANZ.BB&%K]617P,>XSV&:<'H_1=YK?] ME4@=OW7\=M;\MH;>$"SIS4OCXI%:K)5D!'D(RC,UPHA<6RE0(;F#%@WT(3R< MV[G-/+^MW?KC/ EW6;S>R+7S,?UU<1<^?C/.V& M=_ _B]E\>//02.SN-NW%GIW)^*%WF\QZ?[OZ=-6[2<,*2495E>A@,_>^I3$9 M>!:NG\S3O*[SD;9T[[HJ(MK[-IS?]I+L(F'UI-=9&6CQO#OB^S_6 1R7F:@$ M*J:\@D[YX)EJ0; 211,4#4@M$_5E/=3G;9A_+#_XCY4KJQ;SVTFX^P?U?3A; M_?E3'"XU'OPR"5C\/XOI<#889C?_7^G=EW3Z"D70%46P-7K'5_6\N%X8SU$U M[6K'@;_JJ>>*=X\RF65:D> 6&D4#,S,,">*(UM,)B)<;3Z9FXI-M&=ZQ55= ML:*IV-#KL.,DP_'\ M(:Z.[*596OQ8;>S:&XY[-XOY8IKVPK6'D\'LZJV)L'5L?#,N-)6!#CK^%3L\67_XD$'Q9";0-)OX>'SJ\XRQ;60YI, M9[W[<(O3^(&;801!+]A+O-\++^7W&^]H%!%5'8'-+X6?N=EY[SH7SAP]A*4: M;O#QO58N7KEV>+)9^J]%^%3E"^*?XK>P?MY,(0Q<&K\C&%P/O='P;C@/&$H6 M8=_L1;C^,2P!L;RC[)B3__S2_+XT<7%\7INAMUZ_K0-1(/;9,,SO+!O\V,HR MT-@L3D9DH4"H[_.A#K,\' P#; +DPCQ_"=,95LC-,%!W&I;+#1V6WO M:V#$:;[HLEJK\,VSQE]^MY-96C[GPVHLKGJ?;B>+T:"Z.K--:I#Q^C2]3^;385R)\0WATF'^ MQJM/]\,X]KYEGX^W$S^1#.)<9N^N+.[[Z>2/X2S;Y/-1RGD_^WC8@09I6-0! M?O$2<:P>S58V,"79K)V<@AW?>B&V @T?;H+='OXWS:;S?IK^D03"SRVYESNO M]^+KP4\<] ]NY%5RQ[G0+KQ,PO\(Q3*V,'"YD8<%MO7:L1NXRYV/X1S3A?@\+>>N(Y*9V&KJJYY(U9:<=?AY8F<:G&69"."^!D<&) M M8:MFH?27DMA[^I>5@3,=ET'O !O:&,;P\^%;S2A0TR':^2 3_6X R+O8W6H1Q$8/ M_>7>O]PV\FV[6%NY41M6UU4>EE>CV22:!*/%(.LGOC261D4TX>7-J)OHMYCH M))@,AV:ZRG&C=!9:1JS&AG-#N2++-@D8"11^?I2DNH[F?D]GB]'\PUAEQF@T M@F>?)Y4(_@[GDAL'XZ[JIY(G8P5@4#:!@8 IQHGU2&'!$:1A/2TGA&/FX<$G MI"%S %W5,W].R1S H*)N1ZAET@*9J5Q9H)TDA3G *3K"G#1E%]15\)H#R>,M M*GJ_U=TD.IC!;[WIE:-3[&/3;$3BWI248Q+]IFHR41I\YK?VZEKA6GY,Q\DH M'G]F*,CB4L$1#X,X2N9Y+.#E+3UN+H6/&?^MM?^_M=_>= MOQ^]]N3Z>KH(XW._QT ?_I@&5RI-G)60*N6Y(=(APK71L."GL(G4H*C5 MD4Z$]ESJWQ4#K:!@P-R4U.+>B_#+MK=V=(*]Q"#;X=>'[C26$Y29"WR M% "@/4)8$U\8>93#FOA(H^NCH;T+'-"G[7:6[B:ZF^ANHKN)D[Z)N#W$W6Q)HEWM,1JXYRA"_NB&LW]OI\5%[I.OZ?LOTS3Y MY_OD)MS23\GH6_(P"U_UX^UT^33;W6*RS?WU;J=QA_[3C"%-*+>"*4:HT5X# M+(1"6')"+ 9DI_/AF$<8[6(3[8-QI1 D>3P<3^?LR:1F=L[G,'F?TE&:F0'O MG5!6,4\D@(IZPPTNS!LNO-#Z/7Y7I*@NLPX?&RDV-V+_[^?:$1NLACG7M+7V//L94?JIYUH9@GH^D-6 M/O\HM1S_/S.PGX=W8:!^3;_U?I_<);5$_+MD^G4XSF\O6?IE>?!WF([F?I3\5/]0R:-^M2M%6]98PPN.E2K7\.QCY\\_%FY[^#>[T M)]GT!4_JNS8O"3Q K>L6E8%UNA#;LD7\0/Y;?/=/PX#_X76XQ \?XE'49#%+ MQH/9I7?.6B??_<;+H,:G*S,7XT3=E-_85-?QFF[J;^TJ1?/#$WK MZ^0;-)[_^KK9VTOFX>=@[L54S&@FQ]SGKK+TL#1Q8H6CIU\72GAYQ XQ)DAR MP@G%3F'&D52YPPNX@U1O>$1Q2!5T>-XJZ!V7=%QRPEPBRUX+L9;<8\BT--)P M9#V N. 20=6FB=1;'V5NK&G6YZ!1#8V.2SHNZ;BD,2ZAL.02;S2'G&DNM5?< M6P6+2@# +6-[< EOB$M LWH\K>.2MNBV-N[]#R%QTG.N-T$K;2(4L8#Q 7'S'EC)0)4PI4+Q/BF+M"'8EGEB<;AN?UT M8B.8 M0[X FL9LT^J^/8$6 Q/- (V")D56.Z1U2-L+:;Q,3/?4&8(L, @H:YPCD,E< M[.*( KW 9W9#+;-H2\QSV8:-V0R?4VP']9('.8*7MHZ!84(2]-XYI M8@C7*S\<6L>. _3FW /,ZT*&'1L06W*0/(7G$7DR^GXWHK!#5YRMG%.#NL[84U M4 ]8NZ4SA4SJ?C]*[1U7L77BA"R]P M5*IJ2^"A]AA1:I#0A -'5P4-U FX5WBAL@#_/IS?AO>'/Q2-4NKM_YH]-SA* MNN'IA!DZN%\LW$D)=\:MEL@12;5#%GF-/"[M$K6IB'Y3<&_P] #4=?DZO'=X M/T.\KX,[*^%NA P[.^>6 (<@1-S+91M+2Y54FR8V-0;WW;V1?Z?3R2"9W<:) M%PBBG[MB@M,Z$XAMD!;S3%HK:X*U;-25?K\?YBV.NL#(R09&UEH@LHSY(T 0 M!SY*A%GNM&. K?*3O 6;4M+OZ6"1]S5[Q$F_1#6IWV[4_?TH#.&74;I<=K_= M_%(NNH,> . FCS?/Q]SHH'H:4!6PA"HE+)-6!$X"#[2#!NO"63#:B3>!:G,N M Q%-*B5T4.V@>F2H5MI96ZF(I8Q(I9P6!EBKV:HHC^M:O_KC0+6QPP<*FSQ\ M.!VH7M)IQ>]IV4A\F#6BZZ(:751C17:L+->"DE-)&81&:$&Q<4"79Q8NPD\5UF"C?H(EQ6\Z#!ZJ1@5L.SUHSUUE #+<7 ;!"7.LL+-YTC1 MPV!T#^>@PVB'T0O J*ST<"3*DO!_3EJ$=? :%+)@U5';E$H>#6.TN5("<=88 M/<-#@ WT9-/Q8 \EV3.@I]=7Z2.M97S_O3>8+&)GAWW$EI<7S=I%U-2;#[[\ M=U)OVW08&G_J([,U+BTJ8!A1%#A"J6?:P"C M+2HJ%)V=^G9-9T1MY%X:U1Z M=MT!D[HZA.H9:,10%ERN.W3%4QU =0[6=H3BX7,GMTV2HS//],6M9 M5[S>R+4?-5=L23?0X]_$YU6#P]$P^3(<#>HVR3.]<+)^+H<6#4>'"PEK0TMR7N#Q30\<0-- MZQ'7=ZV/]Y/L?F6#+ M%J9;CG3VZ^..7I ^70^O;J+AKN/W[M22UR73V!1K]C&=?KI-IJ]WW$7:>FJ!BWWGTZ[64C]_H>7K<7UC=BWF 87G_PQPY"Q,2YV 8ZF84U MGE8G818G(9H UY.[^T4T <*V'^YL&(>@-T[GY=O#'Z*03SZCX8U) %3R->V% M#>E+N%+@Y7"-NS GV35GO^G-35@SLWQ'">#M3>ZS[;K?^Z1^G_7"IWMA,?Z1SN(7YM>]ZNW;P_LI M=61S$@R)Y0"M;^ MB"=0.0(L(0IXY!A3Q?HV#/@*G01CR!I+ *:.6Q!^U$ 4 M=**(I*_2R=KOJ=')\\VXTUFTGUYLQIVO@:(9]R)*245UW*@8E2V*U9N_9(LW M3LK@Q;7T4Z]7YY JYM;3QP:/O2UO5MY=V_E:UO"[J6[>X-W+UL.RFS=O1QOM M-[K@J33??A(,Z#IOOTFJRMGVX+WXSMN7._47WWG[@J=^M\[;T6-_JU*(;!]\ M]!T0/3'?WF>O'-)->U_W?U[T>KJTT#=Z\%:?FA&) 4EYI;:,.H:L%D(Z)+DW MA""P[$-%.!6^IAGS]^4*5/D"_#7SOW^[R7S9V6_E^LL6\2:![WSI[G2@AEB? M\":;X;RX$-IYDM8!N@-T#NBJ")3@UKEX&B;#7P'1&I@B[UM05=-\VQ/0]:*, M?0#-^P(<14&^ W0'Z#8#FI5JL]P+2K$!BDO)+(700%-$<3V4KFE URHX]@&T MZ%-\P3OT9D[-&?DN?W_JH.2'+#& _^0LI?=UFF0' ^/PYMEL<12;/H7T2VO6(Z-#UENB2 MO/0%%& 8$@XY1\! )HS,A>J1(LK6JXH.@:YF'031=9GNT/6&Z!*PK-G#!,( M,!> 9*@QVCJNEWL704S66K@?!%V-6NO\+-#5G204GW@EZVKM64*TR^\G\W _ MPV34G3,:^4N&AWS3,L5SRM6C'X8\B M.&I2QF[WM=+.2$A'"ATI;$@*I#R=- Q1A1@#5"('%P>(P _BZ2.W>I-"P MM]('HM'CC(X4.E*X3%*@Y0DG#FP0L$JU998 KKF4I" %)D"MV>7^I-#PD8@ MC1Z)G!DI7-R9R:?LI"/YEDP'L10WUJH$KRQ*K>5U$,GH>C%:U4$\X\M]2:^3 MQ2S-WIU=IG<_'5ZGO6_)K/=UFB;S\,[Y;9*7513>WETR_6_R00CK6@2>6#+][] M(]0VI)?QA+5RZ0_(5A(:NY6YIU_C.>7OZ?UD&D5T['!V/9K,%FL4,AS$QEEL M)8,44: \%+BHN992P*I"AH(:&$2T1-H"J85&RV1((HR*K7!>*6E?^SUUA8Q] MA_G=?^K%+,SG;-9;#D[/)O-DM6B>%JMO6*6^R9/L,Q#HW18K\JPT,OZ>]FZ# MB[R[V-'KFQGE$,*454+<(DP! UAQ K6*8@.&V&)%.\QK^?I%^"H'628YE2^L MC3+;+1!O9^EUW&3^C:9#F;I^-U_WDP6TW5;U-:CU9L67-&; M+1_CI][C-7!L&22\-'J.*X,D=J+UO)\%8EO9@DOEH[?1IMMQI3Q#K&IZ?3N< M!T9;3)-1+ZS(N[B*/CW,YNG=;'?\+I=A0,@L//ZLWTO'7\/PI-/PXTWR)=!T M,E^F1]P,Q\/9;?@EBZN-%N$&%G>]FW G:2EEC,-=Y:],]S--!E?I[W9\MFB,LITF*FA MQ6^.V1C#0?CS/\/753\P*W1Q8E9U,HI".&$NYXN(W#!D\:VW843?1U7^NRA[ MMQR< ,IXP3SSX\MB.(K+=';5*[@Q^?IUFGY-8N[(86F2E1N_!MP;*SR!GC,I M@X.M74&3%KI:G6)!D[_=IU%A&L3J=1-R?,TR0+_@ZGO=DP7#Z9]NZGDZAY..LO%VBVO@?# M69Z+%N?B+IW?3@;AU>5;XVOAQ["L9LOU'P5]PM(.YF'P>\+CA1L.Z^NZILM7 MWK222M?LYZ 489=B.SYF2<4?;7T>1+8.&' M)]R=$W6V["-);\3%S;)O!ZH.5/N#ZE,Z_6-XG3: J[ 7_!'6Z:QWLQB-PM:7 M73=;Y $?CS3>(F R6R2#67^)I7P/F80W3*OFSVIGZMTE_XRP6MRO059VG#*:?!WN Z ??OGTVU]6, I+ M9W&31'2&U10[JZ7OP\2EA8.0E4=>3Q]&PM\L'9Y<$7%V/THRO>XH M0YV53*XUPIZ-H!9!F*?1E[HPT':+<9?YI.3)(V3_WDZ+B]PG88*^3-/DG^^3 MFW!+/R6C;\G#+&+K=KI\FNUN,=GF_GJWT^@K_&G&XADZMX(I1JC17@,LA$)8 M M5OA^_;#\XZL196J\D0Y30B53CDD*L2UN$DKL*A%EQ;#@SAH(@HKO+. MD7';B29O1&R5"]0B^V>J!XK?O;S/+?5 2>N5/4_JNSJ!T4Y@=(4_?+%2@QP(Y['D^2[4(BUJ M*:, M(XR%U!8XCPM53TYM3>[B]_2/=+Q(7TY?^D]HXI.J8X,E-(40KC*(T=UY)Y MZ9Q2P&)(B\PW2>L2F2\SQ;(BK&U,P1'HBT;%A%.? %!<2C7PUI[,+16S9$:S)06@) M?>&2OA S 2W2"JF(',<&Z\*0X< S8_G$F6KM&GRPB*25Y-5OB^NA];:/QV, MSQ3&M*S.-]! Y*'G4ENN-.<4Z<(*D:"NV75K) 8R<9)#R7G!("N> H[JHUN&<@V+=-_UN"/ ME&5*2 E"I=>$SAP_&/X@[G/:I$7>?L/[U(/[SQ3) M=N&$+IRP(C!6QA,$"_:[<9QYYK0F0#F#"@,"/:.*VZ@!GZW3;)DN5VG3Y"5X M7\(NMM^A^!Q1+"H->;SCCBJ-"!9&<1ML$;MR \(_!W4##H]BT2>R"^UW*#Y# M% =OHG3FE98$J@A:(8"&)FS.13"-0;*-,[^],W$,%.,S/Z [M\C^AU@*6BCB MI*/AW7"RC7KK=QUKBE)6Z% 9(B+XSQFDMA M$%2BT$YR1ASL4.#HN&6@'[BEPVV'V]/%+2]Q*XGSQD"#*%-("DN%UL5^2XGU MA[+_CXY;S/L(729NFSZ#$*UU'CY/YMVQ0Z,=8W<9@)9VF=VE^&O_[LNGVFQY MN5>@2N(59MX[I#4V3'NK".5:%'N%D'R+O:+>9V'7" _LQV(*@IOTI,ZMC7+' M?AW[=>RW$_M5TMYD\&*Y1I@K#+'C2*-"IH,*ZOTVEG*M'>ON[$< ZK-FD]<[ M]NO8KV._COT@(B7[">VDI1A0Y*%3,?\7L8+](!U<8)F;#_$^I W>L!W M9NQW7L>#V:^/%4U77=UZ'\;7D[NT]\,ODUDG\WV \&7+GO7(JTMELPH MABQ5 M4@368J>;$5,[=5FI[ -\WM6/YQ52;4J6]0Q8]RR2/]?QDBQY25&C).(4!A[2 MA@5"*H24L/!,UQI/',63.XC$&P)]WJBYU%JKJ(/A2<"0P,K1JJ> 8:.TP$X MJ+1EOH AT+S6U>$H?LM!8 A9GS9:CMG!L(/A7C"L5!X"BJW7$@L%#1<42E^V M3."BN.V&!A1@8Z1RR M&#.ES:I] F5OBR<*N]D4<.E!?*J@K*NP $$,%HPY@+P0A2AA> M1!$QI_1-W(1#@1J#X"DT6M/3@;H#=4M +4L1->8QXH1[X)FBCCM@[-+W!]Q9 M71-1.XK3<2A00] GZ+P/+<_M;* 95==+8JP3)B9:J7;C1D/C 71*>\0I\*84 MF=;*US1:#^5"'%PB#J$^(TVZ#ZTU*#H4G@8**U+OE#JDB4+6>,ZH)Y;S5:XE MT+51;C4X\: [&>A0V!X44EF>DUNI**#2$6R8-1P L=1(@IQS=K3\G6/L MA0"9![>UL4:+BC6L$[KC584VQUR'D@7F(MK M:(%'1+G"FB#&[!9!W$UF=;5LU7CP6URTS0N^0=I'A!TCVE!?\/LLD+=4<.QX MX%QY@($*#Q"CB+$"$$.<9Q8[N#Q)()PB=(R$HR/R $5]?)Q>ZQT/=#S0>AY M)0]X2JWTAJO MIZ(9%=]6%2S!_#KSDB#\B^/$YAPNG0P+F=5N2PW_S?7>5B MSX %7U_:!U$&.S\!L(,]]7%C7:R2.@:E1@I(";Q@ "#K,)5,2\$LPM%HW,=' M;*:YGB#BJ'I?K93UZABJ8ZA+8JA*'IQ$%%&"D$!*64<]8(H6)].*ZUJ'H&V\ MUP88BO$^$DTFUW<,U3%4QU"M9RA9,A1E2 "DJ53>":8QTH52-!9,B-UR9QJ4 M386DHZ@+.B3,?GTLFFK3^VE8#EFKG>S@4-U-PH/_>]=.BQ<1+URGW7C.@W"Q M#][-?C?[ESS[YQ8B;EJW]=3G]Q#/UTI'I$5G=&M<"2Y$&8XE0'- *3"0&^X0 MA6JE::BPJ=4'50V[\/,HC3^H\:!JWYV,^BJB?8*[U/R.13H6V9Y%!"@/=;P& M&F&*XJF.,<19@%9Z $+3FK3);BS24JE4)/JRT099'8MT+'(Q+()*%M'&:>4Y M=P92!C2&QLF"120WH"$6::>N*8:=9M))13V;TC4]6\_^[%,AUU$;J62]V*CY M)A%!##D?J[N\+MPLPTE+W*S#:#+B/N7G+_@V M#LIA($[Z%-&SAOAYGT3M(>EZ211VPDPE*Y+O3"JD%*#&8Z4A]0AJ751>42IK M%9AOXV\<3 >NCT&37-5:JZ-#YFD@LZ("KRAB""O$/=="4Z@4$84-036J:22\ MC9MP.&0B?!9!S@Z9YX%,4JHP$0<]58I"@2R24JBPOZU$S;&HM7=\&^O^@'MF MH_9]^\WX4S]^:$8ZM0MP=%_Z^M4"]F5=Q!( SV35G MZ0!^?@ />,-EC.2<'!SCITS/?P<_MX*$9 MR=A+8J]3)BE<1E"PYX18'NO2$6!>$F=7':08?)M3AX8$X%YW,;HBD@Z1[4$D MK91W8004HII+J@ 74$D'BYAF>+6IE.JWD&9]K2*C+U&3)D.'R Z1>R&2EYG M1AAK &+&>^<]\4*(U1ZI%7V3'*)C()+QL^B^&L@QSD%#%EQS JJ$]8.Q M>53MKW:N_"ZEVKOR.%CM:[&BQ45JLU!E3H3@UU-/ E9@@I[#!!2TZI6KJ^GM%%QJ@ M14KZ@C09&#@W6CROL\'LU\=*L2:Y'\Z34<]]OT_'@^%\,;WX&J5U6I!G\*SG M_GS=7)[/\UW,7%Y,;+MIC=:+]4T:=3W:Z5WLX3RTQ#] I*P^A%1:KH %"DE% M:6QR0XI" $!-+4_X8_*0'1-^GJCK?RV&T_3C='(?!NKAXR@9SX.CX,*K]_$M MIR/ZBOJ<--J\YK5LB7WX MJJ7RLE#V0;.1XXZO.K[J^*HYON(E7T$-C7$**,.M)LH@*%;J#M[QFA#V7GS5 M3B%;2/NHT5RO]O'5>05EFQ*R/0,ROH1D5"1+NA*2(>DQMQP[IB3P3BZ34:D0 MA+,VN8.'D;63?<&ZXHT.G6U!)X9EZI]BBFB!O02&0D2H]P04QH2DHJ8H^Y;. MST'0B7B?HPZ='3I;@TY_Z\#K[VD(0]YXC,16M.8%9J3@3;@SEM-?;.@D!#ED51^V7P%;M6 M'18=3A:/DT[9OH/Z.4)=H!74$>!(8ZH-!-Y(IP52JC!FD$4UY8:W=#4.!W6" MSSMNV4']0J%.0"D-#RB@"G$-(9.(2L@X]JL^-=RX-ODMAX(ZZE-XWBVISNV( MHAFQVTOBL5.FJTJA'^<*ZV"1<$DE9*&=T MV#P/;)*RY1WUE%K%-#4",<40<\:6(5#VUE[#P;')^E(T&1SHL-EA^GCB"/LF!OP$CYY8V>OC8-OU:VB?\O'OM=A"_5(BC,OO88@@4]@I8HZET##"V:E(K MK&VVN*ME@KBT+_AY%W6=VPG$X05QSX#;7E^C!U$R^__;>[?FQI$C#?3YG%^! MD-?K[@U*75>@T&//"5QGY)V69$ECKY\<$ F)<), %P!;K?WU)ZL D)2H&TE0 M#9'E\*A)$$#=,K_*S,K+[B4LV]JHWQCJS;DTQSS'#0+;$L2B)@ZQ&1"_R6*+ M@G;C>-O+9A9NT_JM@4L#EP:NS@/70F@O]AU.;8)HB!CRA&69 M#F\D+INY2PFR6U"NVY"X: _;K59[?)_ M2>'?NKK_7RPQX"997*=1'*1G**( M2QV?M&8^REV>A+T=N%Y]O?K[O/J[9E9N.Q?M>U_?;8RODTK)^SFS,Q<\;VQ" MB,6$'W!*3BC$EO!"LSG9YYZ_9'QX"B6D1;1S*(&M'D)8HX1&"8T2 MJZ,$G:.$Z6$O]*F'@X#ZPK$P=]A,EK#MI6)53Z*$Z")*B![C;3KQ:5OD^TB# MNK.:][Z[+EI\#EU4(-=U'$RQA[D@GBN<650R]<.E/,];48.VD]7-QCV,='T, MS<*[R,+F_(#4LIF+38\BV[,#+-R0FD&CH\"?I0"#K>@HVV%A@7NB7?(-DCOF>QT!;,LT/;Y#: #_Q'7!_^98T^@"A:2JJV%7U@:XD1D=7C M=",=%K[>BKB)'+\MUN-VCY"= M2&.B.6\W.(\O) WF-F54,.I9V&'35O@ ;B=];XSS:8Z1-,UCW MY>SW;K]O)T>HMASLJ.5 +(1U64[(G1!;" 1WW[4L)W!I UW8X5N3U[>?DI#T M!&W3.:%[=@/-P/O*P/9";30'N13Y#O,P<4 =0&:3 8R+(,!+:8';DOJWS\"X MAS0#:P;>10:V\3RO-_*I[Q#?#'V'.AX*/<^V9\=OB-!M*0];9V N>ISL=AV1 M7;/T'X#CL,]CG^E31/3\WF#N9_>I%RWG=B*(KP7 )CKBRHQOS M2V?^0[R M'-087D (>[6_A-1Y6JFZ"MWLV7:K)L^UU[N;V: T\&G@T\"W%O#1A<*WH84X M (U#42A"YL'WJO M<5@8V.8JJF!KU7@XPO5 ML@*3<).8?N@B"R'?1F;82'Q,K)"-0[0%?(3T:+M%K'8,^)15X%,IDV VUUMY M=S7A)],Q/-*_-[A1DL:'PRH5)R;HCUL:W7,M+LSOOZ=%F5S?M=$)?QH;96:4 MP]CX%N5WP,M V..K)(TDS17JR"\!0K_)U04CNX:OT,UD,(U&QBU\SFY[T&*6 MQ]:L++QM#!.V,8%< ;99R/890#^"DJC03^ M7QC)>*+H'6A8]BN/)UE>&I,\&TS[)7S]%J?3N#!NXC26IK.!<75G]&6,F>Q9 M<]M5?)>E ]5B45G>YD]"WW*X,+JKWQT/CG[T&G2"$&H3I2'3&L-2 QTD*5!" M+!*U*%\=Q$HYX$]6(Z4IV5+XX&T(,LOU,C MK?H,-)WU5?I=F(]LFC<4]D2G /RS><^:15YS5_N/E[8U:^X"AFR3^AQ1BX8> M(@(YIN\)N,MT/9=;_LRP+=T^/I_EV;_C/FQ<(\E3WE!Z@3S+)B0N"G+=GF4.H'- M6.C;(FR.%$+79.O,_,O%#UX[\PP=+1?EWLK,8[M7@[(#='H5V,T8!*C M*I?Z0 U7]@6V"=@9;H%YY;];7[-YK78?UL?V3 8ZL(D"X7H4$=LW96EHU^+N MDO9[##"11VD_/H_[4O-)MLPN_&A9'FQMT=2>7H]'+A>(?H/":-8+8"YJ%M& M#I8*:A<9[,BXEY8\4@*R NUG8-I0PL$0=N!#]>,HDVH%2 1&]"U*1O)-A_"* M0[FW ,;"MIV4B83^'[U1/K);WY,;GR:#^R1TT1_&@^DH/KT^KV63,,_&P7>8 M@S0:>=!AV._RPDD'O\'4_)9\BP>5ZN'>_1)G((]-AE)*@(]'CCERNW@ R,&RIE(C2&?Q@<_8@DO03"\SF COY4; MO=(C@,+C0F[C4).6V7\%(:MS"U \K^5*29P;:JY28XT%O M3LLCN6(U,_2DL%DU(%NL9$EH]0S\1- 8F>Z@'P9,. _EH/U&-]Z2\ M>S-;?KCG!JX>/:_'R._UDD65)JENJ^CX(1MA= U=^AR-;J.[ IKZ-,SKT:S6Q6B5_AG#7/+R'PJ3 MN QD)V$Z)N.>&[J("N$0:EN,^12QM6A141\LMR=A(UVHYQ#=GXZ':_9@41_A M^0!3+_"I;YN8$XZ<$ O:\*(MG2#HP6M>\PJ6?C43UR2UO" +S]\SSJ')]^IY MT#3A6?5]L8%4;IJC>W8IC"KC9,774A.H?_W+ 3I0WV&"^\WW1];J,AF#?'(2 MWQKGV3A:,F6.07Y)TJI[T;3,F@N5951=N4T&Y1#NAL'7%I0^P$TT*>+/S8>? M'MI+#F:.#C,?'"P7Z"D_B*H-D_WQI^:FA[_AM7ZRVW[ANVKK]0XG]VQJR\:Q MM_4[$:LBKWR@^B;O_IR4\-H^O.+#L=SM0&^&/:GXN.<^<"^6D?BQ-+ $IO:J MDV$W5'"_RI"46?72[^G28ULO_;XNO=A?%\Q')N0$]+ +J0GJL_H)YM8=3XI3+,EP*TFL.4)X_C_E7DY3Q"Z]Y1BHS.Z@-DE?G=OWZ_:,69 MBW#6H[L1BZ6!0 /!6P.!S>?IS!V;,4I,1K@O& JM()PE$1:A:;\>"&IGBK<& M AN 8-GU0@.!!@(-!"\! <5S(' LAX6$^"&W3&2%-O(9(! _ M BPL'HVV8E\"'MB&CSXV8O2:!!I4\!ZJ2)V,%D;I70.2#XG06A2DS+?YD%@ M.8YG-8!D^?92!$E;*HKGM %(!/68W6J87>:<-\2EY*>+78[/?&N'7^X>?1_R3KYE/8)==XSN-CS MN@:P_5M<)O+AA%/7=AP0U1MP$<)>JDO.YYC$:D[I3(*7BAVU)5RWPUFLQT6;.I9H,W:E>PYN&GLT]KQ?[#$7 MG7("@7P/V7[@^Z$(.:/$;LZ:. J7/-Y7PQY58_@-L8?85@]9&GLT]FCLZ2CV MT#GVV-BRPH '3F@RR^%>8/DSN<<*E]V65L0>\<;8(V@/T'.GL6>WK)P;Q.SN M );N@Y.DR1>]:JCC(FR$(VPA;V'2I3:T \T;H)B1PWTSH;B54B?>8U28Z=4_!UTR[KTS+YM7. M7=LW3>)1C#SN.3Y&KCU+GD>H]7;B>RM,:_:PT*FK--/N(M.:\XJW@&T>IY& MMQ(GLGOA(#L2]6'9V!(@,6VN)K7AV$58CPKS M38- .AGKH8%* ]4> 97 H$.NA5H^6 MWRE0*67X4QE!3YOKK;P;YE4N79).HVIB%X8W2M+X<%C%N&*"_OC3PGC_/2W* MY/IN2T-^^TXXD^PFCO]4&/'W29:71AJ71B&KUAK7>38V?C^Z.#(D_:M9*HS; M.(^-IL]K\NI_O,2L;!X 8PF3"-.S_5!ZA_B@_8A90F?'6R7HOHL?*Z];:^Y'R>P]NWF(\)%Z[I M.XASS\:.U^"SS9TE;[R7DX'NZI*;1\L;1'M+'J6#[2_[@F>8")D-&S.UJ6V* M$.[PT2QUNTU767:QT\O.[*/E'/%M+;N1I,9U(ONQ_MI+K/T14",9_D?1NZ2Z M#=K.XV(2PTI^BT=W\ML$+L12.KDQHLDDS[[#TI?PVZ8,^1(_6O.")]SG7N $ M#.#8@FQN]V-P;64Q?F;$IF7'I(GF?391Z= M5#.R,8]FUW(^E8 >R4#XN7'T7D3@G_\<*U@@;OK4<> %GZ+F0:4C&/UX-*J5U+\?\T[C89E,//A%46CEK[>O7A'2A8!\_/ M]8/V[YDB4-7HBC.MOM[/VH.MA_3PK!8)O9;M5B1],AU#*_VGDXK>AX:_3:.\ MC//179BD4=I/HM%Q6G$.D-TEO, =9?VO!VK-Y=>+>!0KECET?=<1(!-X?BBX M'9J(LCHRPP+YT"&'<[4>L HQDU(W# ,0'!GW2%WIV>,6H;S"("#V>."4*[<# M$!8#)TVD\IM/X]46L)7UFDVBX4=E9'SX/8VF YD'X^,R6\^7Z#$M>JTUO.@/ MX\%T%)]>/[^:LHEGEY0)GS/LV(1B9C.7.':3Q!%T/>&Y"TN*O#!P/&R%-J,V MP@[#W&N6%'D>7UJ3!XBV#D'A%Y9V 0]6QV\]NXWN^V"^E8MO&6G=I+EX? M _0#)N+ITQVQZCR(A@G4W9^3$E[;AU=\.$Y!0BC7:A[I%&EL#2'#)"]*O?9[N?87,>AO [WX>[GXE\,DUVN_GVL? M9M.\'.K%W\O%?RKL8T\BY1^9D<4C5!W.MR*7[/ D[.W ]>KKU=>KOY\#UZNO M5W^?5W_7XL%/&G>E_53W6A]?)R.+-NGW&\4&F81P$6.$^=R)B! O#$/'@G]H M: E+F#./$SOT5JNOC/_62HT]RGF/FGP74M]I[M;<_=;<3>XF;7&WU4.\S2Q4FKLU=^\-=_,Y=WN>("+T F(Y M'@D(\FWLS.KC.NY2II1GN9NVQ-W4ZMFXS<0HFKLU=^\-=UOSJ%#B"41Q>SX0N#WNQDB76M#ZVR4(%EC ,B O\;;JA[S!N MN:*)^1:VM2)WMU;;7E@]1NU=X.\].4H_^/F7/"L*8Y)GU\DZ3H0[:T3>VX2X M-=I@/$>;@(9.Z'%JF=@/I&W/%[2Q WAB.:F(HJDS15+;-/0)U+/-W4YMJ]EO M7]F/SE.:6HYO.0[B%'1T1+%M@4!?L9_+G=!=2L#U$ONU9(D39@_4"LU^FOUV MD/WX/*K:%* Y!P1C1KQ0P#XH,RG4[$=MEZ[*?BV9RBS6H[A-75JSGV:_KK"? M-6<_YF <6%+F=$S8!UT[1.&L[I'I+)50>8G]6K)E6:#J6FT>,FOVT^S7%?83 M\X22/L.@]9FN<)CEA(X7N/.JB+;+E]+,O_^VB'UL< MY2DTNZ>N;#M=4K4&#X(7'$@LSPX=W[<0,BV;!G8@[ 8\>,BMA^ !%'*<]K-Q M_!N R#9-1YCW&-.%B#77=(9KZ/SHU@NXL'R.3).[;AB:S UGF5U=ZB\=[KS, M-2U9?+#=(]9.'.]HKMD-KN'S0PHOQ,@/F8-+1G8@R<@C'#EH^QC>NJTL1AB/,U]IJ6["L8@WZG MW7PUUW2&:Q:*##JV9V/3M(%/+--F#C%IV.PU)@N77&=?P37MF$5,X!J\$WO- MWCC@!+5%9"&;VZ%Q%15)7YMDM4FV01^*S;GS7X@Q"D.$F,,PH@0[[LQQG_O( M>8@^#86=Q?F%I"]7$M'&A: V,_0\ M%UL4F28)0]_''(G&62>T;+(^-RY;@_3>J+E1<^,2-R[4Q+(PX\PR!>R- 4*< MF(R2635*LEP3Z_7;<*-Y*C5XY+N<>.N.?8\:L(:)*-I&>][?NH=-H@S+&;0 MX@;,L;S0#!AW;,OSL._-G'1#XJ&7H,6OB.7]&:4ZNZ-K)GH?3$07*CH3["/3 MXH2%(<6N#XS$FE,EW^+!)DS4NBV):";23-05)N+SPQ'A^0X-$.Q&6'@.=3@) M9['*W TW8J+634!M1D]J)M),M!$367,FXI;C@5:(3=L#IC$YLYU9R*.TXFS" M1)VVW&@FTDRT$1/9\X-!C@FS,7&)22S?)SXU3:O1B3Q,7SRF?Y:)VC:X[(0X MMR<^0^KKP_HWV-9FW\?A9F_SX.O5UZN_GP/7JZ]77Z_^?@YE;HNA[S7)=NU\8$VZ;'0NZ8W!."6ZS9NS'WE@)WGN7NMNK?<*MG M8>V@I+E;<_<:W&W/TX82C(03! ACUW1M%Q.'HEG2;"M<.GU[EKO;JG_#S![A M^KQ:<[?F[M6YVT+SK*2V)US+)=1R**:!1=S&RTN&P(?A"O5O)'>W5?^&(=(S MZ4XX=>W)4;JN?Z,#IYY &[* -L0S'>0Y! O']4*?XH T/J6.[2W)$L_F0&[/ MT"=0SZ*Z H!FOUUD/S8/+J)^P&A 72H_5HRE0'[(5OO M?IK]=I']Q)S]7-=D@1F&CD=\'"#?Q]2MV,_C7D!6J_[6GBV+L99S@6OVT^S7 M$?83:!X*A7T7 M;34K9&?W:LTU[X-K%KVOG,!GPA6.ZY"0D("$-FO,/GX@W-6YIB7##T$]CC77 M:*[I#->C0AG(0H)0I:%9L6C,/+\U;FF)7L-P3UA:Z]DS35OQC4? M7F*;17PL!8P>KCTOJY$>$FWN M.LLDUP4?EJZH1$\/3:PZLN:!Z>2)84 W?QHE:7PXK(+Z,4%_7'B>3\J#GS]@ M.3/3R>ZS[0M<:^,YU_+0#3CU;1 ,D6!6Z&,^RR]L>635^J+MF6<8[YFVKL/S MGAR!@ON6&5V.1UN(GP&AA0(@H0=R-26.L+!T!W(8#YW&NA,2_F+NTR?2*C]J MY=DPW]QNVXLU-^XK-RX6 +$M$C+J">ZZC@@M;E)OIO\Z]HOY'Y_F1EV.1W.C MYL97<*,U+SE 7#,PD;!]$8J !-P+/;_9&QU.O/6YL>U^92W=K7L^,:65U?8_1ZJ\(\NV,+TXS\ M7AGY>3X&+ENHY",XE?4V;)F9V0Q<8H9V(^0*8:U;5^M1^]'!F7<+V8CI=N&4=W1IJ51@Q71NJG,BOATUT"S/:F[H R!\+:C'[]"'2&4]5U,[WF8-@-9O0-&F$B0,20N 25. M\W+8+*Z1QJ4AC8I )/W1= 4\1^,')D&O'(DT1/(:))G_XX!+?-X%$G*!K+* M)5G!KQ+W)!H50 Q1:=S&DAOZ_SM--M %EYOSHG MOP07QO&)X9SXAG]\X?QR'@1?@I/+"^,?QY>_&H[GG?Y^]WTXO?C\/7L^NV]FEMMSB29;&*R#CUL8XHV/;=CAS ]-W M&.8!H;9P'%L0PKS0]SV/W:-CM6\;_7@TJBE,B2WR.[R^WWQ_I'>7R1@ XR2^ M-?S9H?:IGFU:<[ *L'*TWL-IBPX3CG(=P]*Z#) M'6&UOK?25>_TY/+\]+<+Q9=GYZ> 8,",%R])<&L#\UNQ[#8ZH=X)DGF6J^WJ M,\@[("5!R_*D[ELTJG8QN=GYL._"YCJ%7=&3.R6H5TK&.LNS?CR R\6Z< SH MZQ2-I A29O-Q C=G4I$#LH(M^.H.KB:%D<>3+"^-#_*6A2[ZL)]_[,&V;?2C M/$_@ 1 'H8=&/+NG9ZCAJ9>#%!+GWY)"/BJ',=_@(TG#R60V<.!QD#;'(-CV M:L$"N$O=Z@V3&*2 [W%_6B;?8N/T^CKIP_OE^^:_ATD:I?T$9);Z]]YLK-?7 M((O DVE QR@21_R:J1 A[HZ$1JZ(1) E:WB(KADT?&% (M&Q@=_O<":_6CB6+>__P# MR&_HI[8F1;T._Z1)\%D2=,HR+LH*/<]GA' \-P+!U9ND*-6V?#:] G@"".Q+ MNXID^C#)QQN27[30@YH45R<^WA+QK3L%FMA>0VS>W+"WQ,=9Z^!6G1A4?X'0 M0%X81K#A24/@51Q+L>MNT=0H-\>DZ55_L5?7LU[E3:^4[%5,^R!'QD!4R=." MV/5'M;76DAA\>URF^&B K-,(F^.LD$S0E[1W7=G &KO7$Q)R9<;*IJ-!-4B0 MAV!28,^^,R(E.$G1! 0;:>K-XZC(4A R[HQ1\E5NY["]+SW06Q28_E2\?FJ. M#,/H)A_,C >.D%5;_""P',Q]C[A.B"QA(2?P0H']H$-&,--<,(*Y+5K!3B]_ M#M(!Z\Y>6;"H@]PPP!X0'>>.CUV+F[9+;<GE_TC.!_ N_WR^._!\9I&!Y[@;SFG?KRJQ%< M_GKL5;9#[_3\[/3Q],JB>>=9GDVR J@ ?S:"4=R?&^EK M]IB]L'X@E$.MW#>[0^#6[-3P8K&,HGYXAX"6T>QY+(Z*R MQ^?&238&RI,<,VM#/C)(!G#Q_ZL;ZS6M>5D^D;I>;/PB-0))LC*\I^+B+W%< MJK%(JE;'^+527O\@Q['0C_E0Y/VO:0#TDW%2EK&25#[ Q0I299>K3P]F\Z.$;LEK"VREOO:;105]%?19 M:!#8,H^OX3,L;T=Q;.Y$X1,KE$6%7(PYJ) NXICZQ$$(>2&A1$N9FTJ9N&TI M71A^UMXZ* V%KX ?;N)?&: 0ML/7!Z$%F
'%%^?$^47YH:FOY\%OH)#ZQL7E MJ???OY[^Y@?G<,OEI;R]FW3R R#B.I,'T\IRKC;:V?D[2(!*[LEC><1>-B?C M$D7*.^7OW'"T,1E%:5$9O-.IE!.ED-'#8N$#/ MFICDH%G4>H5L\<7FJH9Z,U^5I3'F\3A*9(2 $7V+DI&:1RD'7T]+Z68A!ZJD M[@I?GYW%RMWC?K#&RNL:QE?Y-,KO:HBU-Q:*Y:A'45%*D5:.NQ9EUW[C1MU9 M#^.?-*$N//\XJ-;"@?R^V$ J]Z71O0@87$MQK8FL#WH+C'F3I%7WHFF9-1+/S8?%65%Q'W-!>!8(A,G!TX)OU08Q_[@@ M)M__#3_SD[W68WR]QM;K(WWZ)_+,;Z][X^M3^%;K5X=2XQ])3!X["0&<,SR0X&ZR_$X'W'69!K9X'G8RVT07C"J58'!<"0:_2\$@6! , M3A=VZM-FI_['XDY]KG;J/:-S*=I2./2ZKAT/A/P MG7L"?E@)^,?W!?R@$NX7C1[&F1+N/P3?&U_B>V^_'BD7H]JF7JU0F.0@<'O9 M:#I.]S$N?7]*'3RM"TXF.4RY,MD5%;W<&?6YB4Y&^8,&OOU\!EB0'F=T)U(R M=HHFMS'NM8.\K3K*V_A VJPE],YH_>23H^E\#^BXUH4N:BKI#17MCV;N46?)^M*[3I95?[W-N4*K M,U.WICPWEDXPM@]+1)">$&LIB&M/TWI#_M& I_GAJ85>B^R[21S_\4/PHKOP ML*;LJ[%!8\/N[94;F5/WC"/>.^$_DBM\TR3.JW91/!O+45U^V*5E]Y070JI: MF$-N/I@_]7>8-R^1R9T.K_(X^GJHXA _1Z/;Z*Z0KJC#O![-:EV,5NF?,J&Z;132_=&N5S7((G# 9Z[;D@W5D>+ $D0I!FWL"/CHQ196F <@E&<2S,!"9;RWJ M#V4^J*MI::19VL22//46F3-*1JX7T"=)LZUER&\3U=X51Y!-.>)LFDN//174 M=!%X"\E"YVE-DWE.SBJW1179GA15H)1*GSM+B)8T.5N5!Y_*L2?]]@QBTAXF MUD(PU!*15(D]\ED\E IPFM/FD>&,1L\]OTC'*Q+L,V_51-LVT=*/QF94>YP: MT&1?9JY-ZD1WKPAR>WUXVW,0M@S!@TP1?I7))GW0L*:63:F%M0UQY^M W"Q( MLHFLY+1'F:G0X7ZHXR,QCK_%-U'_3F5^2:O4(6H'_LG /8QX#W2H1]ZCI)![ M,L@3@@:\AIB@%8K7ON0E.:,*8Z>XQZS7=.QI$4/=_FAKA>:+3?F";\H7M;-] MT>R>%23.I%_@EB_Y$7!/4@SO5*T;9WH#@S<(45(OE@&ZB4Q%5:6[J87GR0*W MJ13E<3Y6&ZMDIBH_5W7[31Y7#ZK8:I7(JLZI/D_07F5\?]!NKQ(4KN)^- :* MG,I,H]\ K:LD5O=O9E7&KV9L]6T@FE0%G*(J(4^2PL8P&E6(((!R/+I 'ACF_9C!(:NCQT7-.F MOG?P?*UDACGA76YG;H4!%2R^6,F$Y :&!R[%'/1B*TU\>!+B18 M82VBQ=GY\8EW?.;\ME"MRPB#H$*,B^#\[\=>H!.EM \%SG20E/]?FP 83JVF7TO7JW;$^:%DY5,A5YZ9%T M3F<9M')7;?WW>WV6QX>.<@".1I6X(G]7@P#91R;#DY*S%(.K7RYD":$^M N8 M(^T3:NY.I_EJ UQ(/K@7<.:8+G)\V^1"8(Z$)83O>B:EV/1 Q/',5\/96R:Y M_GN79A"+P*'<"0+A^IPB[E :>I[G,VSY5A!LD-'ZL(C[AS"MLA#FYRIMTGW MW^,$A ;F[R'/M1'\SZ_'[O'EQ8.ZE!>7("ZK/&(7WJ^!__MOFY7$FW?$7K7G M]I-GI6^=%Y.P]T.6!S]'*X7,KY8 LZT#_M]@KY-;YR#K3VO[FTHW"_I_I&KK MS4KQ5.:ZSRVEOMRB@X(FRF>]6-Y#5M:#G^>)TV>BE$Q]+87@/BB3T@M&"4_S MXC7%_+Y1HHQ-5[$L=R?-J/?2@,]+3%4)P8\?D/AC$_3N:P8L9I%3!-M"K[S% MA7"CD3(+7 SCN*Q3"*Z;G*_V@*J=G!Y6HY*GAS^UGF!0J0W;[.^7*.\/Z\Y6 MS@MK+>@6@7.5'FR=GL[C8CHJ%16=-G55BUEF]W_&45X802IUN'=$9+T?1&&= MY@:J^BHZH+"]FOKONS=N@_P7=CWE7C:>Y/$P3@MY-A-$>:J,.2UR0W=(O3-T MO!F1[B%D/Z#9J!@:(4A@&K4U:G>2(=X:Q1=+SORIR="G>4/SQC9X8[%R[O+? M;NTB)UE9'33=8YY'30#=ZG@'=V3=)=TEW27=I1_OL/ .0M6:"G?Q)MOU"WM6=MO=/Z3FN%953?Y-V?DQ)>VX=7?#B6(;#9M "(+O:Q M<,5[KL6SEG^:^G;?L:[Q2(A*PYT'$%U+W^ D&VBBV$NB<&29SB)1W@2:!/:2 M!+PA2(M5F*67%75D>?!=!M#&FB;VDR9\4._ZM8M1GHVE]U&SOPKJS^ M"IE?-6GL%VGHU=>KKU=?K[Y>?;WZG:N8]"[TI(.?P]KQ7B6:BY7??>,;;SQT MB]\OPT;KX]OZ6JY3MV63?K=64^+/5;A1%K(@\%WN84XJ5R N7,QXXR4V+0YOHFCR>>X?-K,"..F@,6_7%IR# M^SYGQS+0XF_L7_4[_O7\.R[O)K'S/2EFM\_N @[S\GB0E+]E1?$E'E_%^8%* MYJN:F1:# V,0]Y-Q-"K^E@Z\2YKS4T-))T#DDPPC,D,4V;NQXAE-EVX(7,YT(T2!(X MH5@-29I_3Z_=:9&D<5' S_TJ0]W!4RZM74&8_XOS;! 50TG,@F#RDX87#2\: M7E:'%S*'%^R8((XX06"9%!/F6[;#&D=Q&V.V&KS4/AN7F?38@.NUNT;GD>6! M[()[V-:RBP87#2YK@ N;1Z'XGA!FZ N3$-,7KH-$) M[2'!-9YH/-%XLHPG'UX"%&[/P]H8(\)W?&';'A*VQ2UW9E8)3--?#5"<@8Q' M4PD+.HDH!5$$MXLHR*W:!OO[7 MW-\5[J=B;EKQ;=L4MA-P[H:$>( %SLQ62VQG2P=!'6/\9<.MK7=^S?N[R/M\ MSOLHM.R ,"=@U,38)8Q2TO"^%U@K\OYSYS3=9G="J&9VS>SOD-E?.D0AEC4_ ME0V8@US.;,_!U$2NY[B\D?-!]O=:/$3I +N_YA"%M'DX^R+]O/_3%8T3[Q4G M7H()6V@7]JVYL'=/(-B#8*'JC./14@_[(DSX-C;;0BZKL\B%>\S6#F>:.SO#G6P>&F>YH&CXEN-QS[,V M:)Q"&>-T16/#BL<,XH?K(\^J(=KI7/-L9WC6G$>)^"[LHAB%)A$$.:%E(3&+ M$G%=:T5=X/6' YUF5]RC3&^RFF$[P[!B@6$M&UN^$W)JFHUFZS#?.38 M+5KT.\ZCG.^$FZ+FT??!HR\9XMF"9YWE(BNP$/)9P$(G\'TG( V3>CRPVC3$ M_W@N?8TAOLWCM]TQMVO>[@9OO\3:"V'5VFFV;:?9'VLC;XJ /:BXUS2P40WK MM4Y",V#BL"\;5+WCQ M]G^-KD9RS:O;SS/9TV%93CY_^G1[>WOT_2H?'67YS2>"$/V4P\^?FGL/C._C MT6<@XIN_',3IX>\7!S^?Q*6L\I+'?0E%B4QNO#"8GS>H(+R-N28OSK7 Q.>V MR5R&3<=! 27A;/*HY?H/YOJEVUN=:\" Z4A--S LS%QJ]*=Y'J?].R.^OH8! M/)C\;I8D?>-. #X:FLF*>E%5:1!H$5Q90Z%0%T75' MBV%VFS8]O9Y54"SFA;OA!6E5YAM&'I?9PSJ9#ZH@KKPPSS%GF_2BRY\^-V%T MG?*G;\^"P?=A=%,5!I4D*T402=[];"S-C5&9Y7?&!'!27HSR7#*?O/GHB;:,B3RY M5VJ,\>$/'Q7W72.9 W.O&'TN'F=8N>*K20.5YQ=O4(U M\4I4D-=EXTG:S_))ED=EW0?@ZZL[:/\ZEM@>S];X]?->%7DPC)?$H%>2PEX5 M,;7M(QL1D.[K/WRSDJ;TX&D,J1JTUJI,:9-5ZD]*UN]8X&MT[U;0-R0' %]\ MGDJFD]3R4]U-F8$_#'\Z+.+^(=PK >!SS8RSJMT+,A7<=G23??ODY/UA AK3 MIWAP$^6?!E$9?3(%XY_@=1C;%!..&+)LRLFG0?R=XJ-A.5X/A?$CU;SWW0&O M.P-_U::V.^0(6D*I]A)'SKP4=V$#.YYM,C"FHX6O4AA=V&QDF;YZWS2 KN77 M\_@F*6"8:?FGPG!2D!A'< T>AFTX-4* <@.CP_]60G7CM'7X,,.SD(Y;B!T] MP2BO0[#]!2J8.R2$L#X-A,4X%AOB%5D3KW8=EO8:?5JEL47L<4 <'RCY7:') M%M')4^:0\B$\"8E.2CZ'*W^-4@5)V*R2SF\&25JH6J(C+".MJ4"?!B:0$T(; M8A75LI66K3I&E0K1 $ZD"C\#-/=N%-U6@#?);N+8"*36/,F3(BYZ$M.V#6S3 MT5WC(']D:$%K/3(AV#81HY\&%'-BFT F;&TR86LKAKN.4?L-16W2V,5$GM3& MJ=&7$WT-4UW&2A4KAE%>25?];#S.Y%NS_M?-X8FMKQ4^$LI#M/CU)'5%L$[P M(R-23"7$QNCK^DA$_J#E*"U';8F\_+CHY\E$'4\"P,P//[04LIXA4"#,*&/2 M$(C1VGL#1D?XO[0$HB60+='7DX+$Z34((G%>_,FXF$XF(W4>"_)!\!V H82^ M@:10)GEUIGLFCVX_$(1XHTK)RQ][1ICD1;E@/'I.C+([>-H'_ ((R0N)79BM@UWLB"U!5_-% MM7S1O'$&81>'XH%]GS!E-MO0D4(+N(9J* 3*>!%ZJ#A2W1G8"5?T;<"Q4:N M4_HMYEJL:XW,^ ;HQ[54IZ6ZK1+9*L;!;<";,5"WS!U<+?6#_6K8X]V!/2T- M+AM1.!*FP+PVHFR"A::6!+4DV"&2?!(F']5W#9GD*ZF"LKY$)?0RO0%].2WS MY&I:Z,O0MVY4@7+A15KJ6Y>D3()L9-&*I.@&(&=I@4\+?-NB MKY<->/!-1@Q_BQ\QY3UVUO!JK**;'3940J&IQ;.MGG%M8J<36CK3TEEW*'(5 MM79M]'LM^"U;YE8 OXJ^,.]5'_29ZP:T92/&+"HV%]-L+:9I,6U;]+62[]S6 MP6L]R:T*36"U+4^+;2T;@!$AEFWCBM V,:IAI.4V+;=UAR17\9;;.O0MV]=6 M4EJ).E/8,"Y^CT$.(T1LT]I<6L,Z>$.+:ULCL#";YN6P*YBU+*[];1KET(W1 MW2/' G];CG!01P$8:YEMJS;&@9;8.D>238'<&P)/&>3%,)C]<&&OE M!&&/T>N>6=;GG#RL*J[_#O'G))+J)#Z_R./IZ&%U#ESY'H]OHKH"F/@WS>C2K=3%: MI7\UA?ZA,(G+N.4+TS$9]]S0150(AU#;8LRGB*UENJ@2SE\KKQZ9._Z1M7QI MS73R:)T\>O]DBWO')F(3V4)'"VG-J$,DN=))7JOBB/C1IW;["V?WS8J;^%1A M'?ZC5:6M$=@J1VVM8M.R.Y0V47>$L+#%B6VUD"U-!^MH0:Q#)/E<2*-=1S+. M3^0DPO5DK&*T$,V8-]&,,F\%WG["L6D:U]4^-D6Z/0:T*OT)5NE/!+"0C1DV,6G!1TH'\&B)K4,DJ9 $5%*I M8N9)7T)4A7+.31Y7>*,&I6*:V\+,;7O%*Z&.(FU?VRS["6&(;14MVTZ6\*QRA,T&C5Y'[8 9TH$?#0C3R4"JG_X7()[&Z6VPC^=:^=M M"':C3-HZ.$C+A-VCS$8TG/G2+V'K[RF@U#8%Q2TBZWIIN5M$UCT&4(P)MBC: M7)LF.N)(BY1;([ 6=>/'P$VE"HMNHWQ0&.-H$$M\D5>DPR:\+D]&=<(PC+#6,_FUFPU#BW&/.1]PR^2RQ ]'A%J;BW$ZB$*+<=VCS(>1G0!&+\AKST+B MBE*9;&HU[%..+UC+91M1D&E2D]GVIP%!)L%H\Q,-'5&AQ;-MT]E2U%>[4 6M MQDFZPA'"?_Y!$&S]M(K?<54.1>?;;IW0+(I,"X,>P$R;V'1S?5,'6FAAK7N4 M^3"V;$,$[-55HAIELC)W62OJKJO+<(OZ*ZK;U*+D_G2@,FA\4 (Q%3] M>S9-BN%=(0'&F=[ O!J$O,V):MU<*X%E6L![9!O%G!$A/@VH8"!V S&2C>0[ MH<4[+=YUC"X?5/Z?B5.D@U$O[GSB9;Z5B4[^)_\B(7Z:'^*8+T/U<8L_@43 M*BC%Z.LFN*AC-K00^%;TULB$WC!*;^+#)#U4A3NSD7$1PR)4'B4-"*YLK:/+ MN9J>*^,Y$^04O-8NOQN6A-*"W!,UMH7U:6 )9&V<.8#J4 HMR'6-+I]46QG" M'[Y^!/PID[S2>Y_W(N%OD4R@U5+M>PQL;1]!4!WKH$6Q?3M0H!L9S>/>XS/9J"]URG;U5 MTGV&\55>&0;5R2G1U8];))=-RNY1'?F@Q;,MD]GSJ/1<=J65$&JYU-X/1"@M M@CU&4PAD?4O2E#R2W]S\IH,.]CA(WB>JBNOZ$EO&Z1YG;R36\ M)<3BUY7HM:[VR)FTC0GPE\PO2FUL;5XH@>IH)&U< MWS:=+7I[!=^BT52-I_;YFHL,3P4B;4G3NA>&M&%-*ZUG/49"0E B<^B9U"36 MQK9TI@.1M)[5/'@\6;3_WTU\HEU*#5)%%]JO37\## MTGCD9GF>W<9Y3WW[3;:>%Q6T22M4Y?8J(\M[QC^D+FR$H+YFAANE7WO&B9IS M@$ZG*+)^TJ31* QG,$[2VE-"B8JJUQ>WL.YR;>IV5#^/BV(*E^M+51*.WX\N MCE033[=P<9<.@![KK$D25I=?]E:0/7?IU7)I^U96C"@W\:&PJ,5=H3E#4'O!S]J/Z@,%57,K79S65^X(L(F&'T:2-W/ M;L$>H?7'6/+%FC%R])"A3Q)5[51EI1E M;/QG-)[\9%QFT[Y4&7\[T]OOBRO!VMA_V9'>@?4.O#T".Y.&H"K%-@PY3^,[ MO>M6TTMQ"]-+\?K\N^MLNEO'*BKAL;I\H2G<37H$/'_:FRJIY>PZ^@ M!4^F>3&-JIPU^704&YA&AYA]B#XN.(U?P%/0C!2N@^]]E6_:[(EXT :Y MK"4>8*'.5KTCR=KJ04PYJM)N#K*)M-DOWM[<9".S,GW47S7 MH %!B&@1XN5U;T.$(%J$T"+$%@EL+1&BN\#R8_!C#8\%W)%]L4M\^\/8=3_0D6FK)+"[V3*[]]C[SN-B.BK56TX;'XIB-N82<*T:>3$;^H.F>O?;66BY M3H&K6GZLZ5DBMZ**91Y/\G@HIP:DIB""N4QOVN_)MY<[(N-10J"@UAM_N>V+ M(1#2,!M)[[\_&<'_3I/R[AX!KM^^NO+A6[T0)UD)VB1L ?@0O MWJ4LN<9>P+HNXW1ID^B><+?&*2L,S3@#^(5] 3:)J"J&Y4=E!+P!@/UACN> MO,>I\J)5L"ZYJP_OB^"* ONYDQ7^^"0//9%HH^GT-A)GU/D@%ONC_D1&,OC+ M0>%Q+R!!2,S 0MRCIHT)=JW MRQ;N 0'!XORWU:[JK[>5F^\ DB$5QQ?!E\, M;!X91GAZ_J7:GB]^__+%.?^GL32DMY_$;;9XDJ7Q41<&V:4D,";:/ E,3?<^ M-P7#'J>"!=QSD6MZ=F"YKAVRD#N6\Y#N=?:8E;/';,[_QL7Q+R?.Y>_GP<4* MK+ %T>"Q3?*576AQNSI;4.6E4)?'(##F"]+DS 9@@ B)^8?!QYF:__R10J]^ M7^/W9PQANQO((.E^-)7Y*,IA(L-3E+8$K5_%1@&#J_R"$VC]*AY&HVOI>2Q? MI(PIU0V]*I!EFL)3ZH71M!QF.8P*?H*'FSE=/9)'QG]4ZT)8)1.O_:ZC]TI< M>Y6Y"2.T6:XFHAXG?"V]_*CX9?\V*>#(TPB/C;)H4P[NBHS30B75_)^NJUW3WUO0LCXMDT$15 M/^%9L*_KO*KM; OKLZ(9Z,=H@:]4]^;ZG-3UKN(X;52ZJQB6M5'EYH=K$U#I MY%D1*&VUMEHRB;79DWR3."WA95$[S> ]WJGT?WXZ0\&52CC3Y[NSR:H3:W_'M M" D_A5 =$S;J5I1DN]2$MGUUA"?T^#K!TS/S3T\5!0!ENB-C[=):[@UN15*/ MOP#8RO)R+ZU^>GSO K7F!NJ_)_W86$LF>4<1(UJ>V./Q;8M.6QA,4W/P21\L$I>WAJS'%MFV V MC[:2[6ZS):??SZ:IBB]\!D&[Z.I&Y/'GKC.D'JL>JQZK'JL>JQ[KKHVU8^=/ M6U=Q_JNCZ[WK]*S'I\?7[2,D#3V:=/7XNF1SV (/^K)*WL!PCHR3;!2E>[BB M>GSO@E"]893D8TVA6QO?C_48"4;)_T57<3DTOAP9OR6CT9U>:#V^;D+1XR?5 M/UX\T-'W>JQZK'JL>JQZK'JLNS-6?231C?7>=7K6X]/CTT<2>FGU^-[5^';M M2,*-\S3*!\;9D>&,!GG2'^[AHNKQO0M:?<84J%?P7:S@KW%^!?TW_OO(.(OR MKSK(0X^OJZ2JSQU^_++JL>JQZK'JL>JQZK'N^ECUN4,WUGO7Z5F/3X]/GSOH MI=7C>U?C>V.;PX_U3_:&>5*421I)_V1G] TZLX=+KL?W+G83?2KQWE?P2Y1_ ME4%99]EX$G5DF+N^C+L^/GTBH:U#>JQZK'JL>JQZK'JL[W"L^D2B&^N]Z_2L MQZ?'IT\D]-+J\;VK\>W5B4281^E7XYGQ=W4CT8<1[7\&SJ,R3 M?A+)&(E_1#>ICI'0X^LJK>H3B1^_K'JL>JQZK'JL>JQZK+L^5GTBT8WUWG5Z MUN/3X]OS$PE95'QFBG".##=.RF&F$X+K\;VW\>W5.<5OH^QN8 1'QE^S85IH M?M7CZ^H&HT\JWOL*:O% C^_=$*L#C>=I?'>8I(=AU"]_O*#P*I,*%OMC/M)C MU6/58]5CU6/58]V9L791J- ES/58]5CU6/58]5CU6-_A6!>%BGXVDK__Y< ^ M^*&&FG]/BS*YOFO%[>&QD\>><75G%- 2],> !XTT&L?R0UQF/6.0Q87Z4M]D ME,.D,/)XDN6ED:7&53R,1M=&=@T_Q,:@MCT7S84\ODF*,H_2THBN2WCY[3 K M8J.\F\0#U5!A1 5<3XJO\&DRB:.\9TRF>3&5CY29,7,#-,!E)7/T:?.\/H_0F-KQL/$Z*(LG2 MHZ<(X5,978WBV77U=V&-1DD:'S;B+D%_;&.%_GR5?_KY?G_4G^KRPQXL4$D_ M3F$:'U#1-GIHX@?3)?_^/\V7JVQP]_/_^^=/PW(\^OG_!U!+ P04 " V M>9A0DQI*)XD% #-0 %P &%P;VDSAV:^]:Y\WNOQ+[\6F[";F\95T?-"VK MU6W!U^ZW4R@5; >Z C%)%.$,4:36Y!J3/'G7)\SE>^C@-!QI4L"+.$,C^"2!XA5XS))?N"*8X>J:K37+>LU M! P%NJTLE@Z/;+?UJ7%<;!TZ1\>?W$/'/70_VJY;LLO.0:Y>LY#^Q*V22R*9 M$H;S0VS&4G&*]ONGXFHF9YZBA VQ(&I.BY[0XDQV(G5&=ESV4RT4OE-Y1,F M52CNSY.Q!JU^48%XHE?7($Z.)B)ZG/JZBRE$H.@LI9BGL8K%!C2+9?C8XP(9 M[ZI$S,?":*([[WP_[K1;[<9EV^W ^1?H?G7ATCUI=[J7C;/N4N/X+Y**],=; MG>0UZM =8DT008C8&(@$I9-\Q+ W@=$J?DR>43*2',,8C[P2$FE?QBVD8I[ M-TF=/J>4CTRVGHMP.AUR'_"=AT,%2 +CAJAZ6%FB[O3)<*]2@&#U,Z+?VUQH..<];5L42EQ)?CPA':.QAI/RM?6- MANQS+B93Y9N+N"^=*CP1<51^7TTJ/2YSGB\RL[*@[ULL%/$0G:K7XTKQ(!G) M)%5QPCN0G!(?]NSXK_I@WHIZ#F8G938][6$V:V*[XF3B9K"P=F:>PXMG.K 9 M%^A$/4E\@L3X43AY:,'YQMG$X+D6U=>N5AD27X-_'6SQ8<_Y:%>7&-^6)W]C MP4>'&*7OOH +S:(14V)LH-!F,PPXQUJ_[C/(NQD(W;%O&("+RI[G8=SO9\-9 M#S.^V0*K_9$@#6Y3"Y^A46@H=6N=?B!QF! M^Q71*-^1]XZ\?[_OK@^]<(*Y&!#T$,4O7Y:24?B,??0PJPL688]"E:O_Y?Q= MLW07CU=54T>::?*O7;38&,VLT;\Z6@[2S_48+A0NF(?9+#K9G^Y+F7&9>SB] MIEAU0I&4V(,KX@LNP0@9AT+;BUO%7=Q*]\ WXH3' OT@-&U!:P./ M.%T1P56$=X\X60\;;:JIC!/YFJ+&%+QPAI6N01'SY3X<%ZZV%RT.=M$BW0/? MB._-X"]M(6,-HVN$?(#-#9FX)1Z66UY'*.T><3(?J[*W'+>!.Z^I6UVC2*(( M3O1(PMW[E%0/?".^<$VDQYDD*^T(R0CDNU$/4Z+P[F$C\P3N#I=3 T: M!<3C DY)H#'MIYV]T@3T[--V$S'DI^ZMQ@9@WM&W:2.SYWMYF/_I:'Y%H,TZ M:;M?FN?07+@--U4F2!/,LT_:WXB4/!+D%=#V%:;<(VJ\#PU(7E1/3_2DA.'2 M!.T,(?@G*R=6?$#I/G\;9_%6.,+V"/WEE\HOK[C$^'&ZBP(>KC&^5('S$3,G MVL:P8 -AIBSR^"7X2^5_V#LH5B=6*9<+Y7_>/S%.?(CP U55N^#$I;^PU3A3 M)GS\9F@%$VKK+'AMFRFKE-;F:L^?LUADD ?$?UC2)+ZZ2>:1WS.'QI^R;VZQ MOALAY_CZ)DG$)_O?UN)_.5#_'U!+ P04 " V>9A0(SM4[$X# !V#0 M%P &%P;V .G>9>TRMM/]C>E;2[SSXK MK^7P170S27ZYC6&MR@)NW[VYFDV@9=GVO3^Q[2B)X*?D^@HZ;<>%1! FJ:*< MD<*VXWD+6FNEJH%M;[?;]M9O<[&RDX5M7'7L@G.)[4QEK=%Y:(9&YV?A&DFF MGV?A"\N"B*>;$IF"5"!1F,%&4K:"^PSE>W#!LOY8.>'53M#56H'G> [<<_&> M/I!FA:*JP%'\N*9+JD)[K^I@]B%:N.39;A1F] &DVA7X8ROG3%DY*6FQ&R2T M1 ESW,*"EX0-ZSE)?\.!ZU1J:-!KRU%(@)%2V\H@2",K36:'(9N)[SW5_#A6;D*:"4K5%0]83% M4NAP9KB)>A2[GOLD"H6/RB(%7;%!S?-^@+),EV?@=:K'Y^.LU>T^YI(7F79Q M*!EX_I_A?R;2 O-O ?0I0K\$T;=@:G(SOXOG"=Q,83:/XMM8W[2ZB-_.[I)X M$4?-JSN>3&[>S9/9_"U,9XOKK\KBUXU4--_]\TS^#0'O$5+.I.DJBH-:(U"6 MD=S?RY[3\R\[1_(%$);M53WA M.*!!3;DH7[W4(8=WKU[V/2<8]H'GP#="9Z+S4A*RNGLV/'\Q9^-*T&(?PM-H M3(O]:E\7&E2AV=1]_,!_3AEA*26%]G.@5YH$QA5?(4+,% H-0**\@!E+V_#: M6)E4/6W[,/.8YIHH^($-9NS.#A]7?2UU9[55_ILQF4((7 MP!]0'$'9,Z=1:H]5A408P'H[J#65,&9LH]8+SP#(T,3(P,C R,CDQ,&LN:'1M[9Q=<]HX%(:OVU^AI=.] LQ7 M20.4&1+(MMOF8U)V,GLI;(&UD26/+(>POWZ/9$A(R.YLLLX"[NE,26S+TGF/ M7LGRHPR]GX;GQ^/?+T8D-)$@%[\=??MR3$H5S[MJ'GO><#PDG\>GWTBK6JN3 ML:8RX88K287GCY1(&L&]26MP MV/C8'+8')[5Z^^!DT!BVCP]'S4&S-1P,C@9'I7[/H_#?W>4^UGZ=Z+7#53B" M2U8)F178J3=J[[N&W9H*%7PF.T[V9E ]>^8I.5R&3/.-.]SA/&MBHD0 52P3 M1AJM:KWGV0+_)K28!@'T4F6BC%%1I]Z.;]?#]:$_F?[O\9:6J=JQL)Y(X\7Y MU>B2G)^0P7A\?GDV^CVWH/]($\.GB^P4EP%HZ+0^0IDD M7JM\M2$.8C5CC(RL96/-$UO%%^E7LVRM-P*1R,!.H8FM6S.CLC+0X)0+YAI, M7+@N$_86EHWZNQM<>64/2+"C6 M#ZF<,9BIHX@GB?#\'ESK/%C-!D-YY7=-[=!S@4 ] MD(PIUU$6EX $4/-"/="JZY25Y2 V:[@DM27_L;*(+I;C0"QLS#9^FL+(!=T3 M!F/5#3=,&^Y3L4R" M47%W(W'W%1S$IM0W8<^#&OHO;O_G=\U&-X#.=C.!YJ+LYHQG=.6FI+72JWX6 M;&HZM54G+WO4'J]7)V%<47'G#=!OJ[RU51HZ@0G&9T(LKWXJU4KN.+$3W_+X M^>NM.0],V&G5JO6#VF&KMOI\WYTH#7:H^$H(&B>LL_IEW:56E L.E@[&#EL; MC/Q4:MHUF0GLA[Z[NHPM:_"P^;Z[*O3XVC]<:MU?>J+J1_;)AE;W00\T()OK MZ5T_7@[%]5-N->C./.Q5!4U-X7'="7D /=E=V2&G$?KSNWJ[UGWHP$?Y0*U% MTKJ39F[_0!V,6O]/,]L'^_+YLEK_Q+.]J[M^K9.3QHNOAFLL]S7)+ MC)=X9&C136#?S,Z4H')'?5%TWV_?ZZ^A\A6,^\BN97(<4G@-0^,64)\SKN?> M*N[._]>7UKQ\^"2*?,1R<\:3C6>'FMWQB.1FGZ&^?^#,6&6B&;VNT"DTV:%B M3A=)Z:6@>IL=@"P863"R8&3!R(*1!2,+1A:,+!CY*&K]05@P=C!J+8R9$?:C M5MS8>'YB[);&$=.2ZH!<5,E !)K[X8Z:HNBFW[[1]V178].Q93+DFOGPZOH# M]FW1]>'&1BX;&PWQX _(@E%K ;7N MI)F1CZ)69,$O8\&?F9Z 9O(57M2HOF:(TXJG;WLH^ D?YR!TP[-_!X-?/9)- M%O5#&*KH^I _Y\*?#Y _(W]&_HS\&?DS\F?DS^Y[B1O;XL\R0/Z,_'G;JW9D MLJ@5^?,>=S!J1?Z<)W\^I?K:OI%=J"BF.^J'HOM]^Q[?'_;\P*_WW)D@>,;1 M@N!Y1\#S1P3/")X1/"-X1O",X!G!,_[AOD)]%<:F8_&K, JL;^^(, :UW^S\\ EV M_F9U,%'!HO^VYX4F$OV_ %!+ P04 " V>9A0T$D2)Q<( $+@ & M &%P;VU:;6_;.!+^W/X*KHLM6L".7_*R MK>,&2!T'E[N]MBBR*/8C+8XL(A2I)2D[OE]_,Y1DRXG3Q&FRZ^RF0)-0''*& MXO/,"\7!3R>?A^>_?QFQQ*>*??GMXZ]G0]9HM=O?=H?M]LGY"?O7^7]_97L[ MG2X[MUP[Z:717+7;HT\-UDB\S_KM]FPVVYGM[A@[:9]_;=-4>VUEC(,=X47C MZ.6 'AV]?#%(@ O\_6+P4ZO%3DR4IZ ]BRQP#X+E3NH)^R; 7; N:[46DD.3 MS:V<))[U.KT.^V;LA9SR2L)+K^!H=)G(L?2#=M%$9>U2VV!LQ/QH(.24.3]7 M\*$1&^U;,4^EFO?/90J.?8(9^VI2K@]#GY/_@WZWD_E#LAY''@TXTSS%L6YT MO)+9V^O<31H<_P?1E4_*LU*:F@E M0&OI=WN=GZ^K&]"3=89*G8"5?LV(L45U]+C26M,=^FZUPL.E;W$E)[H?WO./ MFQ6:LT+%V"B!4Y0[Q':[.]U5>[]G6L:%0%BTO,GZO;WLLFYKA.@!^RC&#D=? MS\].SX;'YV>?/]W/VFX/K7V _3UKLG\CE[*$G>ZP+[ETR=PU6036RWC.?,)] M?]5 S\<*4$"ITIP/C4XCM%W&HZI=FE"W^%UE\ W<8-=7XQ%?7E23S:3P2?_] M GMX68^<@=(@5AD<[9 MA38S!6("S0(Z)6:$P;W1!D,N#N92(Z3F+-?>YH"J, B'>(PXXBS%EI4(MYA' M^,@RDZ+O]J:0NR:@(0+GN)V32,HO /76YG3X3* QJ%*%0(XZ2""2%I, %-,X M'"T18-DLD5'"7$X_EN-G8*&PU$3X2ZOF+$,$$GF(5$HMV5$"TUU1C004(9=NDD2N4 I81"W09T+ M]D3<)2Q69N8JOEB82.,T\/";K2R68.]JXRY9NTS\A\6^7M;B/SS%9B\ M?O6NU_WET)78+K-&$51C(IHG5>)A1*4 M??6WG2S=@W=_!5M0X)YTX6^WCRX"'"I#X(2$XW94-RD7BGCN[CZ$DI(QL(6F M(LTQN<4)T&-/I0MQ *5 AWFHIEM&D'H4LJ!X@'R9YRQAVRPC%'5*C"9HBS-* MBG"RXO*QDT)R*VD!LLC&0ES4-%/N*$,*'L*%="I$#:PYT2"/48H&99PV)U>< M@ATN*QBQS+1P1)&WU=--_&L,)(CQ",>#V/KX\^0H-=YZ2MW9C5]CUMT#P)T) MAJ2<2D&\X<[H #;ND'-4?Q"9N!45L)%JDH^EDGY.V=1)D>V+'!OM_FV.#\)5BP=+FTF53!*D39NF]"?(;Y(37"IV% M:1R+'6^L6Z1AX0%.F:;2>X#OQ,>QP42/^H5$^\(D;Y!6&(X'^6TLWRFWBBTZTR8B$(+_1PR'CVXEV)M% MAB+UU*@I4)JB^:3\=FC+D %IILP6F").\!4J(?0?)'E;%TM70/FG7[_9 M*H6/<2/E!''09Y4-&PZ/C#*V_ZH3_A6W>02YI>!E^MIH0 W'F96JN-K0VVN& M:U_W5-OUJMW=XGQUZO^GK>5_J([-_!!(UZ14_TZFN/TDMD&RA79].D[-6 MJUM>>J:-///W//$5:TN_V\%UC#&T@&WA_BJ>.>A7?]1O;-$R:LX;15"]_M#H M-6YVU86*@^[/-<>^VK?[?MEWNZ\?&^]-NNK!B1@K-\UJ[4)^Y5&X)!>>K.X6 M^2CZ7MM/I, =>@BNK4/3]Z-$N;YR.TKKN]DE"]\#6,6\QUC_U9U^@/6W7?OZ M];>;7/[SOC_.^AYA7V_9T\=5_L5B;DXN-*2]PT1"S$:7$.5TLLD^%R7N;7G% MW>[:7K^N^O@9W TW@E]4C7 A^N4@W-0^^C]02P,$% @ -GF84%F1F!T; M" O2X !@ !A<&]G+65X,S$R,C R,#(R.3$P:RYH=&WM6FUOVS@2_MS^ M"JZ++5K CBP[R2:.&R!Q'%SV]MJBY[OB/M(B91&A2"U)V?']^IVA)%M.G!>W MSEV]FP)-0G'(&8K/,R\4^S]=?!J,_O-Y2!*72O+Y7^>_70U(HQ4$7[N#(+@8 M79"_C?[Q&]G?:X=D9*BRP@FMJ R"X<<&:23.9;T@F,UF>[/NGC:38/0EP*GV M ZFUY7O,L<;IZSX^.GW]JI]PRN#WJ_Y/K1:YT%&>: MS4_[3$R)=7/)/S1BK5PKIJF0\]Y(I-R2CWQ&ONB4JA/?9\5_>2]L9^X$K8>1 MIWU*%$UAK-T_._YE<'YX/AP<= ^.NL.S87@Y')Z=7QZ%X7#8'C1.^P&%_WY4 M]:/2+(7BK83C6GIAI_WS775]?++.4*$2;H1;,V)L0!T^KK36=/N^1ZUP_,:U MJ!03U?/O^?O-\LU9H6*L)8,IRATBW7"OLVKO0Z9EE#& 1Q=C!\,OHZO)J<#:Z^O3QVZP-.V#M%O;WJDE^I0C2?^Z1S]K BILDXL:) M>$Y<0EUOU3Q'QY*#@)2E,1\:[89OVXQ&5;LTH&[O467N/MD_"=NOO1,?D+-,3SLD069(98;EMDBL5[9VL6;+?H,"#YP5#&^Y/9P

&Z!0\N].%W!T!Q2-N+35S%$GI-0>]M3DM/&-@#*B4/LR# M#A2(A($4 <04# =+&#=DEH@H(3;''\OQ,VYX.0DN(!560O#'=&(F7 (+M!F/ MO($X;P:F:0;+A)V!ES*>UU_#"SFV2X[N+I.#DU@H@!\B>0FW)C #Q*';U/J% MBL$#4TR0X>](Y@SF!$C7L-4$.@@CYR0#1"*9D&12+ME2 M7>4@V$9#[S;J)$ M+D$ **(!QUZ=]?9$U"8DEGIF*_X8/A'60=KN",6'A=U@9;-& UL9<\?:%R9L MEPG[.\"$T0ILWKXYZH2_G-@2ZV76B6Y5Q[& I@?4%:&&>^@"% 5" B!&N$5X M")N@.(JE$%(PK&";"1M);7,8A\'&:%E@.#,ZX@P>6_(.(,LX<*# Y? F2JB: M<'(&?OQ++D$B[-)6>/".O_=#PP-6M(JFP*1'%=S!^0DZ^QJE"HBC+4]6%*\H MBD$1KO,VT4 "L[7>CTZ>\/#H_\$>$/A&^M#W/SY]&+B&5F!B.*/*^>GL)?8XZ"$*]@/&<_?'S:.8J-=XYB M3W;S=YCV] #Q9,(!2:>"(8^HU![UK)B@_B""9J.HMP@+&O9T')6R+&T=? /WG M)!;>#?D]I_@U@+R[QX(8B 4N_Y9T:7$$6KU)/E]84Y"[2)GQ&#ABS$^3;L6.(@S_M,83_2K)@;7/ITC'"U FT M].Y(@0URR#N%TL(T"L62T\8NTC;_ *9,4^$3/_]Z_G#;\%4\;\.@8BQ(!),"S)SS%B@0' MU)8IUZ+JGW%ZC3E4413X+,J7,_[3376,O!$7R@*]./E;$PPH@X&6+V+!O;PI MBR 8 N"'6J59)'(6LCB;IRDUL&"_F#+XKCUPWXDXL7,H!538 M2K*W+O:N@/1_?EGHAU+X'/=G+@ '/5+9L.'P2$MM>F_:_E^!7X9NRGN=GM** M@X:SS A97+WH[#?]);5O5-L7OM*O+ M6D(Q()MOUZ=3Z+SEZI:7GFHC3_V09[YE;>F'V[".,80:;EJPOY)FEO>J/^[X MJ*4S!Q%0KSXT.HW[77>AXC#\N>;H5_NZQ\N^QWW_6#NGTU6/CL18N1=7:Q?R M*X_\E3[_9'6WT$?A]^)>(ACLT#:XM@Y-#T>-++.-340T_EF(\[9+PW7NVF^6@6[S*_*IJ^)O9A0:.3@8_4$ "9%0 & &%P;VU8;4_;2!#^W/Z*::I65(KCER00G#12FAB5.XX@XJK7CQM[C5?=[/KL M#2'WZV]V;=.DP$$XJ"I=D0#OV\PSL\_,[.[@U60Z#K^S3Q].CL?0 ML&S[#F%U"H=:#:HKWO3KH'@>L<[H^ZGMOM?=@/)IV@$W2[0>_@H-<8#FR" MOV95_:?6S)F@5DJU+;[K.6]NJAOHGMN ,I'2G*E;5LQS5*>[:ZT;NLW8O2@4 MO5(6X>Q"^,;/_QV6::Y*%7/)8Q11[1"TO9:[C???H&4DCI$6EI*9[W6RJTVL M$;*'YL\"=AR#P]Q< XGWT:G8803A^._,< =7OPJ35KC5LP"\8& MK-ON.LV?#>9H!J/)]"P,)C^S,RL7OGWM[CO]0V40J =E^6LH$43CD74@CT]_>WKGN"3S1>D, MU[%^AT3F1GZ&:&0,5,28M6L/[ @^DESF_FO'_)3;&]-(YD2;X@LI*-IW1.?Y MDN3K$H-WV#0%X)$:&\,FD (2QA'UM:]F-%KB9(9%@(@8@JLH)>*"8LU9+%A1 M:+]N.JGT:>TC]&(3?L-"EZ5PU(*S)2O2-?IVG#*:H"R4K=@EA6F2L(CF>BNT MK,K33< ^Q1+\R)9YL21HCI+@]DISJ[#6C8.^"6H-G\0RT\7R>D4YKLE:29^1 M?$X$+:SI%:=K&$6& IJL31PGRM_FK")S3A$)YQ5#WS>'K#YL,W5K^J7V5D1XE0<00V.GXEJ# MYS1192UY3,SMN>^^J[8E[KM1]G>#^1A0(>Y[%>[)DO,UIH5%QC6IKXF>T[^6 M+*?ZQ%5H0LS*K%&%=WN/8,3GX';WXG?73/H6&]=Q4=')/6QW^CIB;O&%V3K; M\.H7O7:FE_>3THL)3/\+DYYUT5$$]<38:YA20E2R76&J.S^"YYMNXCWL-<HC+L/J*LKVICBA-X%OGR:3[39FP$(TY!]>)]PVO<'7NEBO;AFXU(W1[;=[^- MW1^\:B9'JV=_-[3SQ! M^-F%??.4L4N6J-SQ'.9*5)5PN?)3%B-AG\+L>)]!>)?JRASY <1GBAX^!UMN]&_[<-K:O^PQ[ ;KXF//\9ZHYG MNA=UP[Q2OAR8Y]/A/U!+ P04 " V>9A0B^@L%O@$ "?%0 & &%P M;VU8;6_:2!#^W/R**56K1 +\ FD2H$CF M)6KN>B$*[O7Z<;&7L.IZU[=> MROO]FU32$O;<@E5:5KI"3>MYEG9IZ96;OS M+C[T/9WVHU!SG4Z/O.(-P ._#/SY L^YZ$"HB,J:9%(0[ MSO"\ I69UFG+<1:+17W1J$MUY827CA'5=+B4&:W'.JYT]SIFJKOWHC.C),;_ M+SHO:S48R&B>4*$A4I1H&L,\8^(*/L4T^P(>U&KKG7V9KA2[FFGP7=^%3U)] M8=>DW*&9YK0[7,[8A.F.DP]1F5-HZTQDO.IV8G8-F5YQ^JXRE4+7IB1A?-4* M64(S.*<+N)0)$6V[EK%_:,MS4]TVZ/%DMT- D 3/9KVCH\#U&KV@-_0.O<9A MSSUN-@='KA?XO4:S/ZAT.P[!7WNJ_%-JYDS0VHP:6UJ>[[Z^K:YC9NX"RL2, M*J;O.#%1J,Y,EUHW=-NU[Z+0=*EKA+,KT;)^_N^P['"1JYA('J.((D+0\.O^ M-MYO04M)'",M:EJF+;^9+C>Q1L@>JIX%;']X&9Z=GO6#\&QTCHEQ.?X8G(<0 MCAZ._,< ]8[A8WU<[]=A/.Q;L,A)M_JSP0S&$ Q&%^%P\#,[LW#AFU?>6[=] MXKZ%T2F$[X&YM=]A*I65GR(:&0,5,5;MT@,[@H\DEZKURK4_ M>7AC&DE%C"DM(05%^T[I1,V)6N48_).J;0"/U%CI5H%D,&4<4:]]-:;1'#EC]"+5?B-F XRKL,%KE!5A?Z,T2F< M,D%$Q# .H^F415290!A)A9^K@'.:3?$AG:ML3M 8+<$[SHTMDMH,CMHVI0UX M$LO4M,KUB7S=4+60/B9J0@3-:J,EIRL((DL 0]4JKA/=VF:L)A-.$0GG!3_? M5=R*'62[*7Q/(X7;_-;8C'1<2ENP6,]:S6.48WJFCLUB\>#8K5O; MKXVW(L*+*H 8*CNUUA(\IU.==Y+'9-R^=W"CU^:X[T?9W@WF8T"%&/8[PJ\P_WX8,VDKYFQSHJ" M3MY)H]DV^7*'+VSH',NK7_3:F5[^3THO)K#X)[8XFY:C">J)<=8RI>0>80K) MERJ:&9I5S3+A'/ 8"L9"B LI\BZKVE/3=8%$@;%]L; E&'?-><[.J1_$">-0]O_;=CL+%[BSAN><%EV%M%/MX4)TP0^/9=PLVY MME.J[? &E.>1YZ(=$ZEBJFK8NCE),]HJ'S9O9\:,C63$+:A>O*OXE?MSKTC5 MQNN-3-U>.SSZNO:@Y"VQ3J36,FEYZ1(RR5D,Y8UC.U_1A5LO&AOC0L+FE'U' MLC/;H;SIAB?(/2=S;EXP=BD0.?AG,5:BJBF7B]:,Q]2]WRL>U$.[+?*O8[]B-K]%U!+ P04 " V M>9A0Z,&5\/4) #])@ %P &%P;V29:- ^P6=P<%'R"1/2\]/?T\_70K@^\OKD;3?[PQ:)P.EN(U[%R-Z(OVNUZY,CD:ZL72R\.>X<]\=K8&WTKJQ%>^T2=C=\N M]4S[03<\8K-NN=M@9N+UV2#6M\+Y=:+^>C WF6_/9:J3]9.I3I43+]1*7)M4 M9J?\G=/_5D_ZO=R?DO68>3:0(I,IYKJ'YQ>CDZ-1KW=T>-P[/QX].CX9/3H_ M>?CT\:.3IR?GPX.S05?B'\_B_QJ_SFSCL3(GT9EJ+Q4=\$G_L/?CJ5=O?5LF M>I$]X6._:]2 /MEW')TME=7OS.#'5=AB9I(82Y0.P]T>#KKT_1^T+%'S3V#8 MP=E//_1/>J=_RH0(T:/L?\4[%^/)Z/KRY?3RZH6X>BJFS\;B>OS+Y61Z/7PQ M_>F'GP_[CTXG8C(>O;J^G%Z.)^)S.T"P=GP]O@"LKR>O8+:87I'%?*;^876L MS\WPAD_'?Q\]&[[X92R&HRF9VW]\=/SG[/T,@O53F3!TPLS%A8I4.E-6'/5; M8,7^XY;P2R6<292($NEXD%-1@36TXJ=A;A9*B3'=7&ZU4ZXE+K.H(^[33(KI MP][IR*2YS-;\U#]](*Q::(<)1,]9C/TF*J(4$!R!*,+"-'VRV6K\-EK*;*'$ M,/+T-=U:2T@GP)]8(FZ)%1YH4F,SP,F)R*2IR> -$]UTOM1[_M^1TNCJ^7/\ M-IE>C7[]4KWUJ4R8(ISF)DG,BC0$)$1D=4Z!6@7H^V)-: D2]9""E>DJ;3X M+8M%;!#-F?$B+VQNK!?>B)FBF7FBO.(QF/E[@:/,-1 R6P,OU<[0>ATE 9J H:$M)%O,P@08IAE1\Q\[#7ZO7XGW!+:3$6 MEY44,<7_AP*^)7)IQ:U,"B7^TNL<'8E^]TCDH'=>:C^'HJ_%9DV5KRL%YR\8V2_@_5J M SMB6*8TJQ/Q3S;KY/1?+:X/.!/B$"OZ+S.5%1B^8[$PA0=8,G+95QZ%>Y)- M\]Z_;N<$B"[A%F4YCIJN$807,!Q5G3$QHTI$52@(. 5-+E<0T&81H M;$P4*)-$I-)[6I5F0&+E^!@TRS.J#0EKJ5QS)D+%7"3 #X]WO 5!525!E='Z ML<8.WE@'D$2T%:([60=YV#B#Q)IOP"Q^767(#4ZVSM< B5AIF(P4*&<))SC> ME\]1KM'8_(_XS!5P$^Y4QTADCKB!#HR-8@4Q:T/NH?7/C;3LQ8O-1I-B]H;, M*+-07N8HKY%ON'R&SM4X<+9FBL+/2B(%E=:3PJT)JG2'7TI?65.3<5SF M?E>\S[16\_KQ1=.36^Z B&AZ [0']M=*;C? M.>7)8W$M.K;B!U,3_7NA8[E'#_$]P3P9N!*N5BGKII9P.KLA4^=P2POI([O% M:KR")2?S.!![<#%"PR\QW>6-J]@?48A+!,P=T<:Y@@]=+;Q)-:0[W#>BWB7J MG;3Y=?OG W(JMX9()J#Z;F%0XOU# !=S:U+A=1J AY\M0AME & D-&:51;16 M+0@Q=JL3M5#,X#K0)I4CLT2[9<@(306[Z_6[_1R9 LE3SN=,+LN:=##HCA33 MH0(#%8JD6JVUM>TF26RV#AO@>$7BF6OW-U$:!,X1Q/F0*:MY#[M4V$ALE#5V MZ!BL6A%R;7VXC?18%V_3+_EYIIQX@<;PQZV8*KF@S1]7J528SMF';-PV, MP'PJ R1SLZ,2J>692CB6+>%ES>*$%,6HH'/74E' &2 #".2=7%@#%+% MX,4UX3:(EUO26WBJ-@D=2]9*M+\UR8Y.JGHM5H&E8D54MR.S6%J"9JG!@7H6 MNIJ$K0(P,4W;*MO 2$D6I+I( _C)'*D3,B>5]@:*#JM_4SK[(Z8N,$(-0?4' M>"G40="D8JVDA73U;D""G[?'1+[^D.[M^F%.&T!W&H=IOX MJQ8*08QJRRP4)T5.!K(Q$!(^*B#9H2M48E;!*EW'?=C&[W;F%A0JB'($CKF5 MR5:AU_J(L"ZU*\5C=^'!HG5?%_T/V@U^IJIL@L5 CYS)BDU5$"(DV4SG9KX,])I M(3934V2,A5 GMP [OZ)F9#.R&1U5B+;-B@RA572LZ6W GEP@ZY-=TOL>R-RJ M L)X6..1MM2_QS"%GB1U-$A0YPS$3^UN.F0$W=LRA :;-,ZDFM)V\Q#7B1* M.B]^[OU8?=W4KIO"IX1"V0[=.F5+%%E"%\98VG=]M$ZE?[F]VS1U&_&EJRX MQXVW:N1_K*_"?@Z;N_FZ#K"YU#:D3+Z84(L@0&)&ONN(RRR<@;,^I/7>PX3* MS=(KSO":ISI,JPKK\AU1H);=2]BTK,K1[ 3D@A;S454@[62+S3N@4 -PMJJ: M5&65MO4.=ZMS\W\E@O"G+)\K$RU4IBPWSIH5?PL%8:1R:IEM2J@&N].5/=<9 M0L-X&2XO,W4JV&6!$(VX<6151Z4U=@.*R];H#KL0S+?DXISS;J8\\4LL4[DH M^[F<:"UW#K'A7,=%Q!P4%YXS<(B_[]_ MU@ ].\ !T !C:&%R="TT8CEB936#?_?M>?U_D MWWN-!=I&G-'2!3\O---9L!:WT&B!CM$"K01'Q.I<_+^=@/O?7PL6ZBQ:O$1W MJ=XR?>R$FA6XA0MT=!8NTEF\>-$B[-U$['W<(J/%QFNVNR\Q\3NMN_:"Z8ZK M-^\MM=E;V61VI MYW^M[ M[P-'CQT_X7\R(##T3-C9\ A&Y,68V$MQK,OQR==24KEIZ1F_9/]Z*R?WM]MW M[A<6%9>4/BA[^+2JNJ:V[MGS^F:QI*6U[?=7?W3W]/;U2]\.#"J4(W]]^#CZ M:6P<^O)U9E8U!W^;_[NO!3B=_];Z_[ O(ZROA8L6Z2S2_;NO!0OC_C[!:-'B M-=N7&+O[Z9Z^8+)VQ]6EIGMOWJMLTK/9>00T^_&GKF7FZQP4ZZ&_6_NOG?T_ M:RSI_U5G_ZVQ_[.O0=QRG078XND8X:@X%-UX/P/W_Z?#[H-HB*IJ@+W5R]!V M+TY(26GL=$ST.=6\13$\)BP0= +P9/TDB(J9>*E?XJMIY M !X3KF*]F0L O22D5.H**]_HR+9FF8G0@E5^""I-)CF^- M+F:49TL;[,\NH[/QWS?O!6\?UMNE4L6R5SROYR&=N&JZ1.CBBT.'T&WRCW&,7Q M&9C;&L2THB.&SVI!W]'TF0K7-G,I1P>LR$K_T!O[PD2>]_)H8V!!11%#://R MZ?;VLHBO7N6OWHK5ONB;G7!X"\$Q:T36E"V7+?(I%H^0S(GIJ!YM.7S$]Z>/ M/O8K6%GT[*!@6\_@R"^KHATNQUJ]8,4&/2BJZ_GK^1UGSR_MS&8MKIK>EG6U MP WVA#P\06;C%*"T:"81$&>(=@-=A7CT(1!.Y4DQ(BHJH%YZNWL4W P_KK0 M YMG>N8=NR7HZHBC-:/!6.[ //H?:TK6X"**Q+(A-MN2G MSO@>>J5\ NJF6(@+UD.>_[PCRMA?DUCB=?'\W!YBES!/?1)]'?^FM.A3/75J M/8@_T>\XG68ATJOVM3T(MX"?M;@C?>BFL9S.D$BJ0RPPHJ&\&>\? MGVM25?HH]8,2RAEA/7U;O]L1.8;-0>GD5#FK5:H8SH5&Y6^*1]33)A-"O2K0 MD]N"7Q3"JI]H+;#H">UG^\AA\N[HQ]Z/O)4"?,27QX(*^,(Y+:XVYB7))>7# M=:>,'M+7.:@07?I-?9"EQ:FN:NYSMK$.$0=&Q8.V+4QX8SAB@E<]!\__S/9_ MS*@OY5)6HQ*^X0RP##D WA(SJ'JBJAF9*5QZHFMQV]6IF/1UG9_M28@&.-9U M_KL*IVGL7?W2P M/ZU[.?4(W+"5IS[,:2]8_Q1: M4J@0#.K*^>E;V+:EL.L)R*V#R]G,L@CAB0?#)4'Z[?Z**;0Z)O/2G-JIIVWP M/#\1D-]^?"U*^=K'M3Q31[UWY?I89">\2HM;U()UB%?OB]#B+!M"[Z-_$(A= MC[2XL YX8]ODK.T5X7)LOQ=8@91DZM0F]3X/J%R.WI.3%@VSU]4^Z8SQF8AX M3]DH+INP'$W? -66*;.(,A:WQ7A\$$B9$?C"E[$17L'M8#*J-XM]B6KR&W3! M(=6>O!'9Y%?(1T7K$Y+AT8#4;UA''5?C"NSH)L@^V [:3$JIXZSIX3A\"UG7 MFZ?H2$="Y5$J\/SM$2I!7%B2I[1J=PY,TYD9::'7E4X"I S6V,,EO6T4#9UDUT9P&50 M.>KW A3P"#+_SMDE@E8M[NT(JD=2'T7_G"]%C&W]I3(5&R*+GE JM+C%UB#0 MDN!&;!W>5ILE(2S2/!':O&--*Z9OL!?$EB%;GST32=G6JXEG^]AXY9+N9GKD MME,#\$"'ZI_0C$R'*L\2K6;KJ==S6D.6OX"3P1%%W524>A7G/=4,B! L0.B@ M6VOQB($9QX#3*;(B)SYD7X(9S(L5+"]QX ,M[MJ(G-AB'RJ.S\D8#*O-2X1T MFU"S%[DG?:W-5>]TY@(HKFR37]1-@6>H%L*5[0_8WDE6 F[.8?AK<\\I>+Q; MJ0SR21 L]2 \[&;=&%1^7A4=_=DAY47JQS'"X/L/SXZ:L7LP\+ZGXK6XLZ(; M0)7SY%>E?H?.)\HN3=E:N/BB'&_,#H1&D6B,RAYVB+92$?S)'G_'W]!P4;WQ M 'Q^I+6>F1[K0S.&J9+YA."(BZQ+BA*(4A_1-9A MK-?B,J>KB:OAT!-/P@7[()Q7#DLE M3]@_P#$<$N+?+=R ;(3\Q=9>1\%#)3+C4-A-\7(G#?91O.Y8,4XUC+UX6J$A MMOQB__#=*?@2]9_G ?DU?G7;#F*:1$<)_5;:MS*7C M(1NE9$>(V HL%;IU0/7,ZR&N^\#/W,N*:2ZZO:8G1K;H'7R,,6P+'2_A0_K* M5\^^3O70,/P\TE'U*+T04PL%/X6S@]-*-Z 0L_389T'!5"R4K90V4>& D$5P MWMUQ%W\QU9R] 4-)!^].=6 MOWAL_IUENS@0WJO%[>F+2962J>6LN,,%W0DO MHGXKBO ?G^!G#%OW"\VBJ&8B;CN-!=K_>/%-[4_'+&OBE>@_0M!N(F!Y,I0^8 MM!JQ+LJEDTB5B%EU-J:RTH&Z7VTX_.5_LNL>+VSO)< M)^S:=PQ^[O_2SP!L@= L>+VA #R*<6\Y1T+85@U[R/&#"1+94WHK?8 IP=Q* M7'.B6XUF+XMC-C"1. FW]R)VF+ 0(BT-,R\K7]@?;]C$NL/>%NEDD1U@ M^OP9][#@=BF&3WV'P "9V,Q"Q;2J2/D@;\6\A M()0 '.8N"^[>1@/Q]YG.48[V.] Q0F9L M)M6CY[M*G,8"3L9TP1NF.T\Y@G:JXYK?VIH%@TRE;2L_%=T(OV( &%T,VBID M7/):BC5LH^RXBCGHIW@]^,8;TLI!5H]R:QY# ,^U7:(LO1KS;#9:1SYZ(V:F M?ZKF>'HT1UZC*=;BPJ,ZEL&"MA-8IQ2#5W+^0OMD>*A5'W)N D >:Z_]"2_> M@3S)\)IH1DS^,MGQ7YQ]MXX>?5%;VWO[Y,GV"S5I2#?\M[0/0P*):,B0FDXW M:!,SD^F+F!@IYVEQ-5F3@8ZDA;^372&K1CI&Z0S "DYH=9*9-)C)I_!-M02K M;:R08*NC#?4O:181\Q^TN'1'J>C&0&'T_H\3\O:+Z-)7:G]6J8H)?P._,,T1 M(H@)HC\V8I+F%E6>$[(4[.-?;_"CBJE&K$(5T,OVB!,@;,@>"<%9YG+)SA<) ME68",18/O!0=QO##UN:ODLKQN< S=?U=SW1G]"ZKZ>BK^AB+.6<,!%K<)!3& M+(Y$=X)HF9NL591:VSE6K\6),[>^/@5S[\E>.Z?_XNH;VAB_M;1D@K"S^V.8 M$!3F/C@9:?F7N5-NSI=7O2P/%1?6@73]A: 6=T6XB_T=)'Q1 MMZPK<>1 B- MX%RYR#BREFK8X+TPF!775A?/R:P8?A_$(H74Y-CE6[68[+NSH9BYY>@@W<>T M\@4:@IS!,'81?H%A=#5FXNC&PE5L5WBQ@K:8\SM/_3TK><0K"8&K \@TI>RZ M%O@D-+[<,:09Z]CEBFK,L;>'=E]C]':;?=B(LA5 MGYD$G.F ;6RG0M4N#)&N14"MYI<&1B+8@RX=51\$FJ@U'7@6SQ^J2^.L1MQA M*10Z0BB&/)J=T5T@ A@BS@_@0KE38:FXE'51N<5X/-"?5U+;Y^@33?J^P"[V MY3,B:+L1&V7X9W*3H, M6=RCN:=NO/;L1SP-BTM.P<#!WI+:%]+H6+<=$]X97V2'JW(2YL.G#$"+('!_ M'43R@/M ?A!\62%:$0+[2 B[NSAK65[^8 Y/^=+U<&TW$R&5P=Q#?9]CRDG& M@9'2G/A3\\OGO,LW%%]FA*IVQL8R345_"FLP(!W75"/'05T5IFD,08=ZF[>2 M-N2,;2S$>*_X8!V!#)TI, 1'TT2G@_BZ=:U$PRAS)YE.M=J.OC@J,.[:AAZ* MV9AP-:ADN%!XP%W6B1&OZI[JH/<_3@S7B.#USE/ _2 D#.H0!P?)U]=E5@#R M6L+?NE:&$.$+97!;RR#]"L6&[=C-6<4@+F<*]=@'I3%\KO$I-@7B!0:.AVS" M@)060S?$LH\XGIIQ#WS_YY/W5KO/3^&HB5YMHJM3X:#:CW:=KE_<(]S2PJ V M3^TE$N%#4?BT_KDYR]C\%.G5Z1_["J0M)^JD]:U9H6&Q]WT2F+' (X;Y-I_U M'\M+FRY.'$=FD)-84=^SN*VR:FFSR'I,MH2R,)#S1\AWFI_)F]1;V4'RFJYE]#8L%R/]@#G-B;I8Q+Y:;7',=DE]?D;!G7[/J2 MUDJQ!D6\<['E2^]');K.FQ[>LPI'\&X[^(NWVWQV]JN_"FB!N%A3OSV+_X,/ MP@4HN E:7$6.C^QBN\4^C![SX VSEZ6ER3KW #FZG)9ENH@R.(5;G- M+UV;"G9I[K"/JSV&6/ZG- )DNP(P8>UW!*4\@= T@FX<2R.P-X#TJPVK%**, M@AW@^3(Y$0[8 =?.[0%#BEZ71YG[WSE>6VB?.T9M$RUC9;4!BX3VL$VS^7RP M-(,<#@ZUHD:=:Z2.FZH35X\+-X)ORNX.>#^,S!D\7WDQM+2)*J15_HFC!C>8J ]A\HWG?E=N>.#0,!V-?@ZKNJO M'(JZ8_UGCV\$;W'M\_NG?#\T/6(\#>8<9I,QX(;#0\W4U< /'3=RAC> 7JE, MBC':8DF=C%4S8!O?C+E371P*3%>49,JIQNP5P0L_CWAWWZ7#F(ZL;-A>,1XM MF'#Q?%Q>QB9#UAA\+;L'N]'Q+C)/GHL8A[91K#6%HDB:$?MTW^-8NCY+K?I5 M4R9BX =Z5+_!-#4-B8:CH0F%6=U4G.*]C1@EPY<98/E^<*KT2HS ##[?X4W' M,_CF_JV6\\,L$@U\9,XQ[JYY;]@\[8U37U2]T8A*-1FH(]HVO +2XIK7)((F MJH=P$P,T.:$IRLK*]N[DZ"''(+/BO@YQNWY;R KFDG%_"TNZA)<7,)-E .?@ MC=\RS"TK2NX1TS]T17]7]:*7D_5$U<^Z4$2@2+&4Z+YJ_6E:0YT@P'6.3A*,@BDLS?6/HD:7NM2W)&,^%9X MKB_)#+/^4XM;PAGF@X>H%L@E;,*#V&4K"<,9A36,ZZ%#2]>&B(E;T'PO/(KA6G M&)A!DFZ7X3AU7E"=_"_AKA[**B_(7_$:\>Q_)'"T)C:6C= -ZG@U4=:NWI72 M6?T*DOAUF;6_7ZK8O<_AY4_?'DV%.\4[E9:,2_4)^4#4Q:V8:D8 5ZC&R/X" M/'P1$BMTLY @6^YLEKFG@KD(.0CZ\\C>SBD-KDHZO!>S1L8M]R(LA^\]]+X; MP=ENTQS?^J2VE-;#/K@_^?(%PX><5_1DHKY(G@U49S7+!DM5(1@$KI'M,,:E MP@O46]"!@LWP+;E@(4*!>9"?8Y#L"F&#)FTF:^"&V _:"-'%[R\&0:-3>H7C M=^ROA=A!HAL-">7M(S+]3ZAIU\SKC@4,#N$9]Z1&!UNT4ZCXSNAD-)C;YD)K M(>FQU]*N4S;!&O4AQ(M"@>/%$LO\Z:L4%R2B3[CY4XBU"#I;(1?IL3(VQ?#T M7^IX2JLW=H^X\X^!-3F%#,=W41$J.2$9G%#)A9I[U C2H(>\=%(*RGR@-J[H M#-]LC*^/[D1.0759&T#_:UO17<&?1.#/451=SNJ3GT+P4'^-TCZ\,3[ZS2VB M!#"9J$57=;*='XWGU)O?Q&<\'NG]V./V6DRO'A4/T73'XK0X:[(G1ENJ2_ M M!BAL4V)^\QK?B+.%3>5)^/IDQZUE>&Z-=90DM^U$S^0'D,-77E:",QQJACZ@ M%QGXJZI6%?;L2D:8JIX<%!XKEA MNV[4#;'H99-*V'OHUP9STR8YFUB6T^X]Z*:7'X3_Y!N08M,:[_B7YHK&,+6*[%N?)K_1&C/%6QIHB]71WU";7*5L7VS-('756. M&.!BT#S 'M0&.=0;6\XC7AO,_,C'I'-L^/PM!:-Z M-ZG&P.=PU\RWV?>VW]<^2YF9/@$_Q_Q9L::D(5B>!6]:ST_9 *]AE*/=6EQ= MV^1M=1A[.=@^>KW!JR3"9H\FOP:X6I\JDM,)XR>(!EL+P1,B)8MC''F!$?_X M:B&KQS?#-^H@VO6#O6 ECO,;ITL$'A9PJ3I(L'HSB]ELSK&"A\+4WW.&+)TG M7061Z&+XEF(L#TN DG:?9HX==/8^^VAXZ5LXR2[?7[R"=439(2G0:^@E[U8& M.T7['+PD?G"8(IC61C6*^8:N97F3V ;R ME\:?O]+ZD6#EB[-]UP:)J0Z)7H=Z8]X?#1'=L-XJ/M(S73WQX@%SZFPMK5&D M!S2M Z*";5H*S""GRC(VSOL#,*+4MO+.YGC_)Q<*FA28GEJ3/-I62&:?E@"X@/H1V$<%G'!,6%[/$ M8CLM+M4E.+,D]=RJ#_"MHG&.;2^9!HSD39NPAC'N%ZYYUO\HQF"=SLQ<$Q\\ M0DKBFS&!<+H%L@ZR;:::HV\ *]04"8&KE/3,P>DI?5#0&,AO;M=7E' 5F0D' M77*;B<:1?O"0Y$1]WXT7#V@C;ON[JB6P8W21.U42E+B]AL=:HUXB'2EMLINR MI!H-L$_#09<5WQKPNI*W-4/T-(KQLZZ_X.B+,2HG+6Y%]C&>?X(%Z#!7^8J! MYQVY>-?WHE63^=TO90<01TV^2)Y+KZ:FLKTPB+$:X->*Z0%TM!EX0I\,57N@ M?U"K+5)BLJPFT.U5<)K,C&/)IL!'"R>$)E5]'!/X)W%(MZ/&5C'56CZ2:2WTQ MZM0U4Z';YC)[#3/_PE1R3.W\QUOW@JS/#D8[G^PK>M([Y)X0A&5=1J[%I2,G MG1M%"T7RN_R5Z"Y.#Y;6XR;[2M _*2MZ!$ H*4.$$UHC9Z'@NBD+>\W+UIO0 MZZ9M+$U#M-S-YCB\1E$E"&"9B+,=96DQP7$GP,?%#RY;&'W:$?+GS1;G7G[E M="./>H6_='K& 8XK04B0A02?1EU!V^$&)$!:!(5+K!GH M!O;^;H3Z**H.W0#Y#A%B:Y>7S>\Z(TEMF- QSRY$TJ- M HP!^;/< GN(F<0AP%[HLBRY;#GLK[#@(?K*B@0)QQ7V)W%%9]N9*H ? *6F MQRJ(RP+$"8X?2W5Y#A/ X494IL55BIHPE-=J M<>8(0^V)V/ :QN77>LW:) MWF2:XWM))V,>N/JHAFY-#VY2N&U5^W.'3L-38,AT2P$!-,MJX:?F%NR&$@ME ML$_S"M:$V!CF252,>P%P\>,&:I%GV2O@47.!1>\Y\L$VW[KZ"XK70\$Q:[H? MKWD!?)1*Z.!^_J 4&YA/&/!14P997Q7OZ*"7M:Z8OY2;V> 3#HZT7J*"!SM, M)@+;) 9G)UJWL[>*^,T7D+W5D+4J!:Q_A9@(@C\)+6J?)[?X!78(#(C>\WRE M+6+R6E4/\:?:09GJ2E4W]2S3 -D,AV)\8 ;F3KF'%K&<6T.V@B652E&J!?6I MXUPCS9+%:^6LK(/]$AA*ZN!"J<39W,\VS1%8^6XL9"UHF*Q@ZD>4@?-2[[[' M#7L7S.]4X]&!'>@0?4&#'Y2]%SXOQ/4VN$*\$5G3KYB2CJQY_'8X"EB(KF,E M*VK>/!I>W]-@'^96FZVT]W!/W&M&-W@W/):3N] V:3[BJ^VH=%**U29Z LO M.M4R>&"$-)!%AQ/ (729CMJ+-:H*@!G.J9R-;]F'(&XR92.+)@%6D$FEPZRY M9IU&BM[-!KU'XU0#MI?]' ]9\Q#.D34-_J.ZEWP\+#3:[I5%/QT\*!B@87(= MJM[!FE.$2WY']!_#TA.:^T D_GJ]*44/"BE[\,F_WK95QB.L@_,4^1O4 ?T- M:Q3J_)W^/=$-[H3TQ]%=-58KF><^-%0^%];MY4B!2HL4Z@\ M3Z2/' >7X0?;5(&0J(VY".WD6+V 1B56TU?IU763S]7N;'^(*?$]+_;N(PFM M3HUCX.?L8BT1!W163^NQZGQ!LZ2H[$]=C)!M_37,96,N^_.^TYTI'"%B5@PO M_@!?8T=#>8JLU/6PK\+ OTUF8N^8907_U'$8M$UV<+6F'NTG^R@S=\^:8#G MY2R__),TM\[YQ._V\OX9YYM[^F?XM2!].35:,."AG!83==C!(( )S;5V>4<: M==ECBN.GHUA%*QJL"B,/LQUZSCT2D+V5F1_0:"/M[423BV/NY% 1/*H $..C*BRA)#&0 MP)Y9:CKJ1#'K0CP@D9POIJ4*\7"=(IA)@^V=[HT$;YHEIO;(8$&S=)@(%G_. MU^+TR-L#HEPFXZ/??Y#K3E\2J?W0/U%3RRA6J2H-ME 4][.W*P#+,0,EGL?' MSX3UD:U&$NF'P+DD)*@DWTOBU(RI)X$DG&C#!>TZB%C,.167%Q" M0O2B7#;U[QO>A"U0,5\,Z+/C8$V'#IQN/R;U9J*M!$0FU8KI@O2^?8 ML2/ CD8:D;U3DX>9AYL%.IHD=M#]X/?OX"H_+2Y%JL"O8CM"?I#T&MM52>,> M_G2'>_7'&M ,O5T2>2>U\!Y<,CAR*E5IO:1[I6#?L#7HBNJM5Q]@.VLJ*7IH MUYUG\.(EZ7(FO)F*F-:IWD-Y$92MT.KA[?V4E>@0T6":; !.[$EB4,S'GHRC M9/#&/VN]Z_GWV]II!;]L(MJ,[@29WQ ,4J::[J3\:D!3XI!J]66# M@43O0GD!TC6.M'!+3#H(IO( M:81 6%:]E:?@1XDKD MZ!,X-VQD2E?L'Z+3RW8+CU(\FYGM<= <(JX<&]Y8U??X4'FIEZE3N?7ONF-> M*9Q=8X?'Z ;50.9/L)6YY! M+Z:]R>'G%QPNOOKJW]H!V\:U$--$H!]_!:?S3H4@A6.'MA-7<:S0/UR( MF>SUC]GQL B,PR98%]W :>6OPHB_5$&_WK!;(>"&$(2=J#T=HO%]O-Y O"J?"ZZ13>#DU@_H4%4#Z 3"M"(Y3G=,( M@?/TH8=,"Y:))+ ?(SPK#[7?$-N]!S$"XYN')YI"5A.LD[KQJ[=H<1:S=B_4 M&@N_2O!-^EW6>5D@[UC!G'@/L?H"^I;_=%]_X(U"_)2WVL7G=!$K'F\165?) M/@^'K2^XK7#E6[P&YX=:+%.Z67>'WL*71MHZ:?(TQQ=E:WO"(/8.^*QK3O_- M1]P$4AL^>9MX9)-,V2$^2A2_Y!"7L>"V$?[R \/+H./MU7$YPRNA8Q M5?I@N"^0[NDSEOK79T2$#+\YGK-#UC'+18RRE648.6U!L6#W)/I-GMIEC%@3 MWN($3\XS6WS)P^,A*Z7G&BZKCXX3J[.29O#&L *UCD!W577+GR2:-+N\?- 9 M&V1 .ME5,?M"/WA_]V#7T5(FO &#:#DI"X@09!R!_5649Y#%U ),.[=I?A&= MRPLF!4.EF>SC %BHR&WN2(DG71&N):8*=_4*]8-*4[2XB KS4<\HT@)D+WW1 M1. 1%B#AV(JZIQJ+2Z2-%#H"7:DL!F/_JY=)R9+%S,VP]]! M0!([X"$["%S"5_!7LFC-\:>P56;[*8+CIR7;QCAKP.G4:M>$S'")Y9N;L9=+ M/]4?W#%NF=]24<3<+.O"QM;B!B8D'B%,/!('.S\FI0"*Y9CZY,\ Z<-Z?19B M/ECYRQLZMS#$R>4O+>[M:-O-<7-CUI9(ZEGLK#+2(YD[VAGTFP^JPVF7@5Z" M07U%:=+?_$?%"[>2E$"*=-+"LLC=K /]#A.&[. %@LGIR=9^&].]:K*LO=;4"0[8I*&HD#F7+;_'%^>%BR[-U4)R<4"&G$=$6S-Z< M%8&?4XI"WL,^C<-DZ&R^;CK;^?+#3TP%?2DM3;N M!D8FHB27Z39 'WU--<;H9@GBVHFX0SHC#NA"J$Y,6T02DZX-+Z]$>Z"LS U M6N#'_%CEE+]/=__TL4HP+B5&/:&>,+#QKQ?V.K#D56CG-Z:2A)AGR:7)G,V8 M&7:@I0Q3H?T"!9,+5#);W+R:>SJB%8+KPTX@I:%RA7J2(Y]&3V+OS&(GP)&!-<++$'!=;+SO==A#UA1C2LB^+IL,Z6! M#QW\^$*YTGZ62@R,LOQXJW@BWIQGD11K;QL,SF4T>"YD._[]ZRE;+8XA&JQ2 MOH7;(6>EH/DU\?IAXMN@%F"AT)FU=JZ-8 7Y3ZX9H2592EQRIZ+N@<^K?].?[X=;QU?]8 ?1)$0P8!K/MNP3G3>P4CW5 MW*(X<]ISL?S0UNBFH[I?6=N'N(-MRMUP&WBT==A.2B'""[^*Y[/$,N/Q FL0 MD! MV'NZSH"Q_"MDO\?3M7V6GP-J1JNZ:G@\6B=S0!JH><044!GZM$%7+WB/ MJA[?UK$Z@-->SV]^0 Z_-PAGRQ?5G^"5P4OP:49PY_ [+:[Y51=3X$A;#O=( M*(2:K*;YDL+3ZT=39^:>UGW=JL41R&&86'W$2"8)': OH\KOTQ>+HEU);VF* M&SSU&;93;34HD$P/#$GH!,X&=D /^AWB#)5PE=0!L0>$:''&B)V<:4C"XE'R M'4[F%GM%QZ*QP<0W+P43G(W0J4N#<6GD *6=YJ#.M'TXNBQ1SM1E$['1KB![ M('XSWQ)HCOU;+ /.__V8%F&QM&&]LN)(L/F$O"Y5Z!9!V !2TV,GIA>.6;ZY M^I"E+RDZ):Q@WIUPX8@4?'/&BHAZP5N'\GQFAQ87E07;$7+5N]AX318"R$77 M**9P/I2@:N]J<%5FI?(7( GJXQSLQ*=3$W"H'VC+90^!Q0^CU@@,6IM^/]WW#6 $U.E)VL6P/S< M-"16Z9J_LU%U\-SL>VKS?/2C+Y]^BHK/JI[@5\;Q*-\A2S6_ N'4&\0JZN1I MM0?;#LR=G @%_437OMW_E7Y##<_H0R?\I?3!^I4)[-5]S6"#5U M>**)F(HG4Y73&8%+RI3MI)8)>9;I^'S8]5S T(%O% $.O&6I)3_#OWQ%5V@6 M-S@SJEH&?[_R*6>*>5E?>G=,5.W<&$T_"I[GE; CX*/ (\2C.Z8BKC'^>):$ MOD0F@U]_+R4>R?+L)=LMSJGY!]LC_)'W_:BRHE.?/JH,3GUR473_U1!,/!+% M?(,?LD'UQ","'@!ZN<6A>B]!OG))GI*8YD)LQ"?)EC480/@1 U6I06G:+) 4 MWR%N#^PX#)VO*!E#U_95OR+3HN0!U:V]BB?]YQW*''>%/_?=OVOKW0A\KE)DZWD[]3^ '.C,752K- M\UCFVY*O*L_*'H[1 /LX7U6G>2PTY[35+ZB';\CP"A"XCFX-A)-&Q1R[?FR+ M73-I%3R 3[2A1J_?SCZ;^601D/RF)I'2YO=^L^<405]3>+H.Y*8W1$%JU S? M1-=_R_I(UV?M;*VE6SLP5[%WPU>+/>\WQ3G5%,.B8+!.'!#3?J"-_@3"_!A] M^;BE37 *9F$N!O>2[@7[!7'A*2(F8?*%JY21SI/VIP&)WS@X^5P@HJA$5+T M./U\,P=FQO":WNJ7SJUT/,7L+2P4!\,)]\9R*$N@_ +!8[B 9+ZXAK:BY+:B MM^Y)@<$!11,*CY]4G-[5AF M1@$9UE.0+!!;S7V..8-FPKA!*6G=$I/P"H5"U>!(=RBJ!.#+F+ETAK2U7>O\"WZ=\K,]I+Q[RC>%?H58[(T99 M(\3,#YIRU)IM\Q1>I: F4ZOYB,FHREUSE:VOF]80.B(RCR0N=* /C 8(&_K8 M06Z"=+)=&'<:""%Y28:+@8H*HWDN=3*(L8I6HII!@"&BVQ2QOP5\P41 YO"GO M%!B64I?:X*'T><%[F4#K:[!1NAWY_+EU?KSG9$$W;>LRG,8([)C2 8FM=?&^ MW&2.([(."D-%EDSO&B[H!=Y1T#?&S6K M[WB.9DS^$KU$>LRK9[37YL6):V=;U ?1-QR:\%)K\QP4%9JQ.FF++,:(HAEO8W4:.F8=L2[MT)SGJ8 MIYQ>S#X$=;0 -^*Q3US*%OBV8I-P)1Q0".]49CHET/&(-WCVME)?8()!:OZ1 MD_]@VZ![S4>R)U:6GZ:&?5J]&[OH/HII5"Z]:@7D//4B M) 5$V#D!VBEW%KM.#R9(7&[<*ATG&C88@>HVP@)P*BL+ \A-VQY!-+J.U1;4 MTZ!W'S[]**#&-2Z4PQ05YD_W1:\5HSIEH&C3Z))L":'LNW=.[:-IH9LLZ3F'BN(!AJ\ M*51V&$2MB(K,=2D*6!U"\58DS8C M2KY$M3K;-=.ASR;GCI#2V0%R6:K0H.=D4^GPQ-%@%KXY9#NTO XE=*Z]3;8K M.SQ +8WB)9:,?>I?F%U&"CWHTM&D=G..2=["W*X&W/NX0IQ#3XX-2SKI!=P'KDFJEHTQ_$'9MK)O? M>OLR4^D+2)QL3Q+,>JJS3(&3A(3G(A>VJWHYVD5PT'!12\0 +@=E*BO81^V.[.@CGRY&5F*E-98#UPEV M(''RWETX^?N7X"FZ,<7X':PTT%<*LM!MXP1S:0.M#'[ RFT97M:)1"GM(S]3 M"5&$#=U_]8Y(*=",^'35"W]$7 &>F"9P_Z.8._%11=4<:F0[.R653NZ.4 M JY+6PK9 _)HE.%K^.EW,.M10TL-W%^7 -F)"19T Q80: EDSDY1_K#>^]6W MX077@[#J*N(5O=@HD*0&>OF/-)Q110E(W)>^P]R!(K; M-5DW^D65S-:+H(_R4@KS[O@!S!G;[&<3MM:'1S7N.%K('2V M2IYY]-#S3HEP,TS#8NM*R!\Q]6\"5A:#I$DKV\D\\-O6!BNYR)A5V$JW;O!5 M'X;M&D,V]$R.PI4"%JG9J<"@$S7\I,6MX&P>KW=*492_/*#%G>K[3-X)?O6I MZYZ9"@GO)1\-55)OB-FV+?<+D, M[CA:_PPZFTODWJNL[CK?Z%;8) )/3IDB3O"W!VRFYC?A9O9B& )U517P>O7J M">J"&IDY"]\:WD*U$#'L,+WU (^S-T'^37-Q'-W>!K>*3Z(5,4P+^/&\T=9" M!5X_2!9I@!5^0 A.IPGU.)U\S 9AIH07 M8O;R!?H@YEC= F!Y3$!9Q^/TX+80G\6D$HG?AS:Z "W! M=FV4%;V4E>/#EM50P6W(N$,2OP_5%8&)FFOQQ;D9D\B)W'"/9^#[C[>W!&8^ M?F[VE9%K;MP69_"Z:>WW[YU*+Y>.S<=JT/(+T8R2@(%W[R,M_!_?'!@:<-=_ M'>O8\UI=79>QZ.9'!L7=LO+\3OJ5X15=L1TKT!8JZ)GFJ#]M^HE:U78M2!&M MQ4VM 113YN%YS9:"9.I9HG4+N!](LS0L4[S_@5& !X$IZVAY4'X VU-1-L/7 M9WMTH\3QD/4U/3.:S0E#W^&'?!-&XIJI^H%PR)Q$9D1>KQAB6J[J2"F2QO*" MOYLX'/@N8#"8/N#UP+&ZU*?F1>\,SR<_Y!CO0%U]?[7/9<&1Z' ?']%173=J MQ[=I>CNEZK3Z(,P]J"DA1ZL/8-Z&N@*+K5D Z#.=27\ZUVC'(Z9*[YB70?ZM M!2LUA:*H1)NF_CBA:=>D\+6L+8(@/)S7AP% MG00QT;Z"])G$G>+!UGNE2[?*G_W3O915?J"_VN[J9:9I[1%-G>^S[1X7UO6W M6CU0W*&^ZLC@6P,1TU>IX!$9;)L[6:C%Z1NEA@L6(BX0*:D8Y%3)V_7%VP?TWWNUU%\+1%Q:^14><6&+&T[P0G=' MI> T&?>? $]K:/,KIT6@#N;&/B02!P)+-/B),51]%4 MUVD$UP5\HY^-O_^[% MS?NNM8\>7A\?7[9--]KS!XS7(ODSVV6 ? E/B_MCGOJO0^*8?B>I_SILUK\, MN<>J]P1>=:),B_.PGD-Q$2)$4*BV.Z;%W;NAUN)P#G34OW/)K%FRYM9#H+,M M48N[8DG2XNP^H7_T43^%"C&A-[#0XF[-+'CI><'E7&#[A[DT^R+(H-/7[GA2 MZ[N2_,)45G&70Z;WG2/]!RW=W9#?EVV)7'NRZ4A3?NU_:JF3\6]NAQG\25A3 M'Y[MWWENI7=IQ.?[UD=/]'T.^+_YU[:_'K!8L/ZE3_Y]8Z./'-26>I61LBL^^ MZ)])='+?FE^T;<6X1=?0P5>UKY;>#/TI-/3Y\<8M-W9L_+O._;D/5^"1=7'O MLKZ!_X%US/S/UT[7IP]GBQJ[?M9%X/]CJ)1.:5"O]!@#\?BIY'507\S;A@K7 M[P]WGGRW]'[X^S/?;OWZ8>!2.;$^;9G9!;WU>6I\@\D>G#:"V)? M_DHX\7ZH5G-C6'8)N?XM#ZJ.'LIIG_\?_GTZM:/T2\G4RJ$WNHGM+]#Y-]-M M;KO&#MV_8A(Q(B!TN(=Y\DP=%BWN-&;D MM+CQ@/O^M%-MV.3]A;?0:[=_\[CYZM9D+6X-%4S-@9G M<;M<"$"2*H#),R" %L?;Q_ZKB_!?K\B"U5"<)C,.F(_HG*AX[",F0G/*:;7E M9RUNINM>IV[0?^]03N7R1+T1?)7CW\]R',*6M:>"Y9PA=& 3[UBO#X4KP/8[ M>!/X4L Q9 \8_W2=936%L7FP\\?0OYY>?;;X1Z\_WG:;/NP3594>*;5__GS- MIB_#*M'F2R_S!2_S:W>4AZ08TJ,#;VV-^J(^<)/K6,$).2LX'Y80'7MQV.+N M//Z#SZFL5':"'%CY*E;W6D.H@F[2?MITA\Q3(3/Z5/]7[853#NF+[)3O#QB?: BW6&577EZ2[>_K6%+V[F'L MIKZD_$W-1>L3#AD?Y5555=\?O!3O%A._[7[&9I]E&^]?6;;_$X?[[4BWL\<, M]8\KNTG8(I9#NIK,@K5:7'=3<.Q/%",MSE^)5UO]?9>@.*E^_/_^OR(\=/FM M]U#> X,UC[*/._F''DSTWKJN1WKXRSJU"=V+LVB193&?25B*?F.A6#0E9]74J,3P=/9"5_GUQE9\+Z./$8RZIVNLTJ9KEH96U>/4>S.0 M$V =8IH]HIN)KF"%M@3J)@M78QFE"0Q'C.L47HAIX4A(Y@7=M,).ME2FLJ/O\3YYOOS4U1!P[RTKVV7Y;S3;TJ/.ZRUVEQ205MCXP*X>Q#439E['7PCG.K MXNJW#UWN9U=3NO !XS)W21=?,D!,U"=!NP'1Q)5=AV M :,S@-QM5(NS.;Q$?/9+J*"&:AQ7?6G]3BKO$Q6/"[,%:=XR.9IV09 MB%?AZR)).FNGYH7"?W<2B*N$"[UNOFJO ^]O;WRUJSGI'TMU[W6=)(+9GT1? MYZD@X:L6=_/!O[W0'JO_>35F5[4X/0K&-53,B2V8IGZSS(*]9^C?-$08?UF+ M^[UW@_VF1 M_"&KQ9)\ Q@9@OT"*GNOIBQ.TRW^3YI@IO1?&7A\##J4^NP]AU=P.VDR?"PO M\@/961EMZ"HP,^^U64@W>?<'O[Y^MT=Q1'F!_9MMOXMU=6_\UG2_HVY6XV 1 MK,4)_@MU[QX-9??__T^W2A*2\W$JQQPCIR1SEU#$Y'P*E5L,,0D9#!/E;(A$ M.4TE9V-R+F$P#A42XQ!B3DE.F:L85XSQG?O].ZS/^_Z^U_JLW_?W_>>[EFM9 MLV?FVOO:UY[7\_&YYC>C39-Z]H]C>9,F07@WT-I2]J\]E6"BC?'[S^FK%XJ> MOKI[_[ZWWFSL''&?_DT#"F\C)@W:&+,Y+3T.[T0F<%0!3,+@',W\U1KS)=LB5$=FAW/$TUN;I M#9%1HW1?HWDC_P$;-=+)L :C?LRP@(9F>\"4!]NU- MQ0SB9X![3IV;JZYUQ9*N0IK,]8[3A&!%"])Y2:3E(3,(R>B:H#GFQ2;)>VJ; M=14\%S:-(Q$2O/8P*(GE7H^D+07#/>/%TMMR(XWG]F(M),6OT!-V80MM> ME]R<*NS+5V);A,2K+MUMVCM-LL$PF:2M!59HN8?P@VKMFAA/QINQDY\/HBC5 MV]I!_!]JMREQ_L8D93%WIV(=-BILI< MXH"2CC&$>-%Z9/:9<(: GQ6S&%=#043M0M)_(#6"-H)L:AH)S69B&R66B/"8 M?;WOWWC7F=^V9WS@=(3A?:PF];8]/Q:-&.5H@M'='=!Q M/2$QM $Y+$;K(X4DG=%>H9CMH?3M35 5?G'22R+^Q]21??>,3S765*]_J]Z6 MC_T K_!<+N9E]I4PS7I:SJ4 T)5->J8L6X#XJV#MJB>".[B;!'A([CWIEW25 MVY\%O+IL'VUPX#6&9UN'YTEK/^UDD..)U.;I#_F\@N==R'1 M??/HKSX4+KZV(>*-"S/"Z"6JO3%YB4^AXLQR7M^G%F>T!\YVR)>9AI]TTOF8 M@#8F/+D1(HQQ[S;3[V(H.1>9VPMGCHV;HLB5*D96R-7.G^]NXM)M[C^:EM M)3*?MXM3P>WS.]Q@[EMD^Y-L":CT?#<]@LI?O,'3C9%O@]$SX[P4/%)L1Q!B M2;V>,MUU :>JV4]'?C2IRC&/%_]Y#F;K#A))>:PK2W>E\!]4YH_#F8?T.]/Z?(Y::O32PN1=-%':9A+YT1. M7CHWENY(W[3'DMW+1BCW!^^PNT_E\LH\Z%,+'C?%)Y=Z3[WUSGU1?MKXCJ>/ MOI1*V"BB2%,A#&;&KMZ+PETP2?MD6='R+S6Z Z9=>FB8%Z)X3^A)OV_%18FC MC!!KB[[;(<6V@L8N.I_]4)8[WLFPE5N !"?WX'+UL(EZS><+^3\67LO[I>K_ M=I&.?1GKTK8/+NXG>]=(X77MHW_3#/7RALL:V_^=!CKPQ*8.UXUK-&D;KH2F MM!45^_WXEHE\^A:Y];WDXUW3/@N) &Y M;<@9AD$Z= =W(6($C!\LT1EWB*W"&%);[L?PK6FM7&-RTF@#0U9!ZITX8?R/ M:WGN=4Q6EA:^W)HN9P8/++"?N.0G\CMPLTETSV\S*@54,N1B91)FGXD$TZ<+ M*M+F0-N^2+P1I,X2!$GTBXW]8QN85!COR@_]& N&QZC'54"^'$8:ALXL/Q7S;HELU@P-(G_)I#_?.FL%N58?04W\5M:KN M.?"N:YAZ$?;D:&;G)*U\]>4@C/H:P[PP)J3<"W)A9=_E< ?%]*I59A[U]LTK M@^<;#C .#<1WZ^TM2LO\\N$_8[0_S^8I'LHO&,."E_@-TY>;"KDLA.%V(S;4 M5(MAF1Q_3II+0J_,9#/!JG7OJ,7E)US_&,?UE:^XQ9@-C1%5GK+.3?8P.!*W M]AL'E'*]\G\\FZ3\+N3I+D3:777/R;.[D%,*3D],667+-N(K9 )COFWK.<-M8J4%NW9SFX-TZ M;T7YT!V7;3T.N4-HYR7;L#+ 6#^!DF1B39O"/P,,$_3YGR!5R+T_![=BGU^O M^/.A9>6B!'V.KAK,&4*$B(TW#>%G"P6S3+C!+Q>%[8KLPW@GZG[9%DC]6&'5 M)B^N5WY9]@EJ]4DIB723/*DG MCA^8G[><0AIG+[9:Z3OZJKFPZDK='<>EZ^/M[V"-L]%U.=DAZ?E;'O_6@=NA M,__6H_%_?BT4Z9*&JMY2,,)Z;(/O29Q8@_3O6:(_;!I*7^9' M3I%8D6-H0]KO+F&VSTZ5BROH1DM,%S[N!092YQ\8PJ31'K*O1*-1;=;E[!/D M'VE"VN["L:SV0Z8NZ3UDUP0;N^[FR4D=IV,)W8;0C),$KRL) 5GNK:)R[C_= MS^<49;VM>[[LV6X[8:S(M*%CS"*GS M"((O9N=Y><"QW&X;ZRO12%7SQ-:"R(=B_.P?_UJ5OITHLY#$:@3;#SWJ#S%I MD+,F?8VDCUUH>(,4U+$3O=U]\I[:2[, D8>4=@S3@0"J\*X2MBT_L\7'3?0! M\046%HA-B0'VL#W]JJZRC4%UYDRGLWL3,0%6IQDKB]*9]KR""1CVJS2O"?!2 M /*P^LO)>JNZ9]*V_7.-7K+W@E N_>SLE!$1[9;TO"13/E1$)^?4.$=L*11$ M]AD ;#MF<(%<^^I@?D<1 O,27N%E)I%L] M0,!>O)80[GQB*SEP\G?9F0>!C,H!F=4EAL*]Q.-6;HG*MQ?W<>^X\5.27A[2QJJBSNL.KR80T4/K3/SJO8XR@X"CP5QI-C09C"+KI[;_K2T-8/L#4C$!UO5IXR. MS)\0LHB%Q(YP3 _M0B1W(8$X,82XA%$^%#N2M7]<0F&1+?0?5,A9ME] ,XU0U#(TC0L44_ MF$7JE3=EUF+OM.3'9OH@P@\=]@YX>-6S'BY3%9,O=:@D\.BQ1%3"3B-'(%#X M%-JD 20 \5?F13ABL"YX:NS)T9=]U-H.3?C!SZACQ^[:IX08II3$%>#TM(>\ MAS<:O'V=7W12Z[_(QKS,+S+1[1V[F_?6R'E0!5O$]ST_5YC&B/$1K16JE%)RA'5+)\,O8N,#)UZ(X;YP>2L,F%AQWU.3@?-7T^D9*)=L?+&?VT_!5>UY'_ER,%1CKT :KC.K% M'CA\-]C42'J2%2=Z_]).,]O6+V.[#]H0T7WF=$&8-8W"BS8'R?B9OI,70I8X MQP&5[K-"P]?NG:YVF+)O5;JN;H]SI5N?<;1 M=>%**I+5ZN9NZNH*$]V^H.Q>)3A/?#>59CAD1+N]_@HH).9;Y1POU?KY>":J MY6[,S;L9^/3U 6']<).1DKDP!0CTZ*FP-^/0P*V[R8I:[C6%G _LL>.K%RF\W:B(\:>Y M$U 8TJ .&47-!298J&KQ[=!:@K9%8@>'HEIQ*;'2O8"V@XPUA>T+6&)-]:Y: M+1T0' #@/;&:3?9W;#_C7Z3+'KY7Q7BR;&CBL.T5.V@J\#J[WP-<90XN 3J6 M7&"ASY[I]5+YN9!N_NS)BUM<#F5S%HG U_T3^9@^& M-U:<\S%_(4W/FHLMQ2>9:WW#DH'N:P_0UZEGWK#-:8OX<.^$.6B01)^[85+3 M#$7H\G (O>AZ*1G3H)_FPF3?OA0B^=J1D]NF347N1QWOWS[5%2O"G'R@MZ*6 M)L3_71J>5--=J>3HX<^Z>R7A:M$SE8%L"R%]\ 1 YAR(QXF;*J/ZN4R0@0F$ M2P;$:H XQK?Q\!3>;H+0;_%L,,G!VN,,O]BC/JU/B['0T8D!R]&@".']3\NF M9G8A?'I[ME28,,Y!IVU5MB=3(J[-I1I]Y1-':JE#?413"[F.2P:6O?:-AJT) M6^#\ -ZD=8H4JN7R"!M*/U42>)*"( :.Z"]_+]LV8-2?!\J_Q,H!EHEHS[)S M>)1#C[1V2F/T,WQ0-2K:I6Y2;R#!]Q!>@),7&A%XO/YA5[;]@:/QY\28DROJ MV_PVVQ(@3[\W?S#G9 !,JFT/?2>*TM.*3$+;4;$JYDW,CFK]O,]H,Y;B?;<) M_-HM$TNYYL>A$3XA2-&[6]CTS;I3[RMG[R\7']U)(?KB,?9!P=#[Q5),9++K M18\>RL&R"5-!L&C^X8]?\P!O-Q[>-8WO6599$[>N?OHN)%O0];!09>+H18%L MXWL]61M2]+Q_2:ZW/'2J@)Z4D&W&+&>]!9=I&PCG"R.Q)RRIQ,Q8&2>+0Z_> MAS (0C-H2_^+,HJ'V5;Q-Z^*/54<>$CAS,KS(Z27290&3'^0[N=;E_0T0_N) M$!.W2'E2L_EH^ PTO4,D=RV6OV].:63UKX]BJUV__S2MFF0;TM;$%EW)\D[>DM@?+F.'4:;FT.&#PN!L(O@/$W=GZ6^\SQ<.VZ+ M.ZI,+C17\2-SN0Y[*RQKS]/G:=_X/Z,,6=T[3]#1Z%;+I Y#MBG\L%ZB, TN M')B%4NFS5KV!%2T6 .I1$;W"5K4&;?8(]>,&/*J*+C=E3O9?&\N5D$@F]6%D M3S@5GAB;L:W9=Z//]Z4\KGMM%51QK;N*G"H=(]KTAZ M-*W2PAKU,8>F2HS2A3O$8Q(PS;![/03F&BN?6=X;HWLX:PH,9#T$[U"N@=!A4@FR]5O^@^963B-F%QVYW*#XL<#R$YO4-.EGS"]W!VKLE.\/GS$ M$A\[O+GXC'U9()H)8R4 S@3J+B0Y3E^;1R'@N)SA13"$;F,CSRCRQ[Z.EX%;?9=\LHY.+;RR<[0_6UQTZ<#3+ M.W47PG2&@2J&?<090@]TKS[R08Z](*Z[7/?,! M4H\UVA='PQSNU[O2_VP6S_ \6V+QTR,YUS=2&O::>OG7'K-4W:W?\QIE&>*' M^RH9 =<6:4X2)H+'1<Q"H;@+0OIMC53_P\B\Y70H;;+M!JR2-?3 M9IG$Y84GZ>&7YC_F>L*A+I* [--BP?"K =^.]-SXWH>5'*M^_Z"75OF:/%^H M(A@0RKE80T00I^U/TUV)_KA,.XV6+&O53(9AS^N>[*%0X?Q+?Z">\6;;7WH\ MHWE,)3)@%V(Y9-+P>>IMP]NFTH93I[A_YZ1NWE3,'KRDF'U)\=%[ H.GRYMY M?G@ZNE^ R7'4\E;%JN4!,9&,3S6%N@35C'WBHW0]'BZ$-!/GN+/XWZ M_C1Q^81J*+S-"J@76M'PXA79B,B/"5RZ%W>U&PY^K 60+A M RCQ,,3+ BS9\>NZZ0JKJ2E8\IX64X(A5C!-IG4K2.?2-V?Q4 23DB_QQN?? M.)U]BQ-_R&<24-R%&/\]%_6/P^3O- V-O-W(1-AA4S&T)H!+A=H :WU%+LXC M'#DPBGP.T'ICB@]]X;KSUN[-V)J>'-2>;*)4TB/-?T"?BT[>_L9*K+/87UVQ!DQ"#TQP&D7HRA\O)C[S^K(TH>,]]1229O])'VM&FN8\ MCD2:W)Y%;'7$T054'#\US2IO\<=86DXTSNQHVS4W=S2\CH?%P9"4 VP[@&MP M#BF UC2;V+-W)CAK5]O!Q[3,:0=:WLIFE;^$J50'.=A$Y[D,/ 5WH$/_^YRI M=<&0A_/$ZHO7S#OFM&BL?NVU,=K;B5&^G5,( MF,FV9G@?^F[*5TQQU\'*H]!N54NYQ=!<.:?2E+ IGS%/[<%D3>F@Y8="%UZ\ M.6O=WW%@I(2YTMJ?CM9\V4]?3O. ';Q4"299OH*+>'DKZKJYHR)_$&[8!'_[ M<299L>G^Y<#*8(5\B01/WW2BV_\!D]$VP86LHUL+>V6%0M.%0FT7)SHL0!P= M=QCM"R26;,/8VN.$L!CHY<.6 (4>G+,JVR$RBJ1IF,JB;->[%"WI*BDU\Q;$ MMRDSG,.S^]VTE7F<6AM2M56,ABI])?T=60Z]#!VGD@<#=Y9T4WN^&2UEY532 M*GYMO[(Z7.DMDEP9(&FB) T.7GZ>]-P^Y&O?#=J#EZ7OU9JJANQ(UZFCE2D$ MQ2^(\UM*_A_" ZR_E%B(J3L&%)W6!PV!:-J/NF?H<\#RXN$E+PUF.5L#*H&8 MAF'7@]2=BTBA1D\CT?WS1F\/-+7Z7Z MSM^9*W^-^($VC%G[!3JVK)W)V:8/)ZX/J=!BB*F-@4,2EX&2Q=:F<18!Z5LQ MEWP]S>L>_WZRGOKGU7!-^^ZEZ%5C]8*84HY5.]>I,M%[P8B_* ?;=+8UV9=' M]&!)Q_"KY0+&:>H[&G9 M4 O='I^?OTU(?#D?$T[/W^ZAT[\[=[4YRYSL^?;XU9F3C7JW^.A[Z0V1J+J2)J0^.]APZU>UHD&,)9' MXQ,.AK4W(FZH_32^DZXVGA!M+(8)73JME"'Y-=?MB!'=(MM-+EXQY$4>0O'N M,1]S)XV/\TY_*C[<%VN%\&[$K:I3U_8/2R2U2>'/,6N1$HO3O'%$_^%I2K>7 M%M-W. E](CQ0$3=-/&PJA_J+V',VXG)+JX&[Q7TZ46*&K>3I5FO/Z-F,NJ6S M"_$?6K?!K83[ L9G; )9)> SX=HI4[QZ%TKNG!!'FV(V-__=Q'([B*WZ MR&/,1(+I5TH>3];=#J7=/_JGZZQA3A736^>?XU]!R<*K8J%:]8A*&($ZE40NY MV,:'EH@L6YX[\6FUM^P14YT5Q0R;.PLXYU8>%?X,Y6'KDPD::)E;/%+[AE,H M)./+PCQZFW46ALXZW+87 (A4E *M)8YX$\[WQ4K8Q 4@74FC8WI=7N6?78PL M9Q\%@_ >*'7S5KGC\BI@>P4\>,5TAC:AREJ8X7SJIC4.O!(MX4J;3F22\O44 MXG38]X^%NEMVN=FI**O/J=K4WN8W&9DK-<&GKL[HX>V%7.(^M->Z// PVKYL MKD8>4O]@W!?D\PIT7W:CWBA(^8XY!/.EW,/PK*VQ@VCD+2/1I M)T?UE7,[JZSRR)]#,:9-@%E_Q/1PZO&&+)/WY77-XV$[1V8OB;/$/QU_\=-X MQQYU0TP&7XB%)W,48DHNB_#%;7 M]B*85:.L(Z68!M/]H/(,"7806R5J)L%6Y#HCBY<&B:_'@__:H6W-G&=R$FA8 MY8%SS#EL*0IC1CXF/AV<]@(Q$67[J'RF4N.5&Z(5+3[A_+#ZB+/14>PY%9[\ M7X!DH:U6"3Z5X"'B5 I%>+U<&LY5&TG-^9*?[IR5&J#CKIB;5/V@BW92U!FZ M+X%$4SUQ6LTU0.\[>2&WOB#!J$_K3M2'H-.7EI7GRNE";-%H5LU.8ZPX%WZG M\U$>G1B>1$ B\=E(ARS:(-/B MDU>$Q] Q4P5/4HWG=]9T+"$P_$[>0RX4>=?YI=1T'(G]]'=6L%2,4)L+@2T[ M$1X(XV4[?O(=84?[E1$3]%..?#R+M&\>,;^_5 >>LLL?Z.FW'1N:?]Q;5%PB M,O5>?\R^? N2A?/NS&(G#S.NEB=>"B2*__"[A:I:M/#,$$5(*XO^Q=QO"Z'> MK1%\E,J4Z(3'>0OF3B_3AKNA"7."6B]6ZN] MG&KVF^PYH/@LT>_6MW:,_U?AAU&)2DE?+XDNJ>Z!\-R#R-^[\?\LW*ZU[J4L MZ<&WI=G<\%/N'XC_1X$_3XW7_>^PQYK'UZ'GV)7^?[]ICT'Z L_94Q3YI\M7 M(]([Y% \=*WB5G@/E WS[9XRM ^]+U8E=QU^OVV_%L?#$3Q"-\!04'U M^A?W3,_FL:1!_C+]WGZ2M3<4S3>F\E&K8R_;'MB%D&0.;#V>I)GN>>OH M\^8XD5GT1?:6O[ONNUB/G7IT$## D@2%N2R1/NVRZE,!S@U6HWAFP M@R8\]%F?GCDM8"\7,T;6@[3[<$))W3$64JMCGLL-E$!WEY2$,EP)Q7/.8^Z< MR/E=2,WXS\G5T]MR:($=@M[:0014MM%;&)5VD>G$*:_^[NZ5Q? 61=EVGW5Q M;$SEGH=%(>5G%.<7?370>>_GHP\6-6Y'#ZPW_DS8>/^0YW<;5S85.)^E,^,P M_A@Q-#]XGRY3OCB&-#%_&9#?3KZX#'1/G"GX_6,AW^] "^:(7DB,;\S1 M_=;#AQ'R\G$2@ZU=G-8]>_\P%LY:U_^M3M4&N52TA3%NN16PMFEW KG"$4*$]WDP;XC29U0%8)IE(58.3I&G/!AL$ M%9GJI2TO3P3V_F+#1C9B@MK4:3&&/5[:A_WS92C\1IJ,';6=9/TW['/;.FC] M,5\R^EA)=U)?U,W'92A>JE\&["9AWQ2(,>/VVY (*03E0\7T),!ET:8CF%=A M.Z=K&HF'[T>BTL.?#$_IJ]\V#=TI"8<)L(]_(M*".#/%"F",1/RZ.B&Y0Y[, M.0Z*,'A3,'Y#[D*\J &'"2UN4^0\NJ+Z,\($).C#:6WZ+SU I!VS=S.)?"N 8?MH8 M3AT"3GU-?A,4HO,55 MAS>#733M>$-6Q%9N,=J&CHUPW2E8C94'';HC,BN*1$BQA^J8A=,93ZGG8KAD M:8';=PL=4H:&@BYE;)O6Z+7D+0PI\X_/(&?CA\+;:*+,-,KE8@L01)X]O]=0 M.X0NN7&BF'Y4H:CPPSWUU/7K@;>J_] X7.5.G5'K2VW^:L&LC#L?Q^?Z,EM) M)T%=IO7$@95#ZWL&47VD7G=<$G*E38RN>:J[6.G)-!>SEEO[$V=ZIV,>9OS@ MT^K9^B-P3CJ0$7HS3[Q.&.\>DX_(7DF+XYTJ8_/OE.E!4[++G /OH3U" M*?)20-'L<+.*7?X._-_]P_/%1A32:2E=(K+;"(SIOFH>'8>]JVV/=1>OR MF.SS HMCLNX8LW#0=QNQ"_D0@J&F4%@78=1*[ZW*C@.?>%";GP,PN)$\TYE$/ M;%VZ;A?2)8/Y26^I>'8(6H]*XMQWAH$*2,Y5.Q;\\"[D4T _U[X$[4(&4N=> MW#/9OM \F5%)9^;W9M[0_[*0[@=M(-,%NIJ.#6J/_?K:WNBC5 NX^9B,ECJ1C(X@1'%1P (+-N M* F2;EM\/SQ^'U\EN-S[RTP66P:J=+]P_1%^)FE*JS(L:-WF3,P\64]6JMCW MP8?;3G7@U =1U9_F%H5*SDU1XU46&5#^Q)*]2S=T7*LV3M"8KZ/L'KMO+#F4 MVNH6CJ)NA.B]RO'S:LQ_<-JI1.+$Q]#L!&/'YZ+S]GCW;*RQ([5PR3'GNNC, M13I'DVL:-R@I-::\;.5)#2U3951JKS[T""HA3$&Y@)G6^>O=)QN&G._T%M=S MG:M8R25W=D ?'\JO?8G'A*64NKW7:,]+:M.D0:?>TH*Z;>AK0BBSSE@!\AK: MC#XLB:KE]SBG<=^PXSB PYI88O >I)"J (>:EJT.0O3QR.SZ_H/]HG?R>5T\'IYD M>F3,:MI?VB4Y_(V$G3X)K9]"4.G]XJ)=X=A#+H;R)%Y]O'3MI-;MPI_HXOSL M1'4Y]]NE+F>''!GQ6T/&1I$W?).ZYI]$$=4=3O98RAF[WM([):]0;77B^MG2 M5[)GXFH8JFW#4K;Z"A;A>.FF$W;8JW=][74RQ-,ZK_NFD#!"L09C*_HX&9#B M2-;&-_'+6?=UG!Q;6=,LNNSB[(Y+V0A.EZ3)AOG:::^ M9VL7PAW^YB">2:()]1/3YI3 % )B^NPZ\6!8D':7,X R[ANL3BG0XX9]9W"2Z3QM0&/YX?6\[AQ+E-_0 [Z9W/N);0Y>N*5_Y6 MC$G6M%A"3HMXLW1Q9>54^1HO^W!#7P?/I"DOZE&G UN=N1;7H$G;W*:4T"5(:Z*4JX&F,A/ZF,.72EV7.HZUDO75 _]>,+VL.;@H.=*HOIWC MUB3YF;/9$ZM!;>B #NJZGS;0YC<)EBZ6ETQAG'#$ZA]L##!4/?] -J?$]@KB M$MH%@1=ZA[+N'"0E&56KTS5L,7%]#ITWJN@!UQ'S&Y56U44'&^G/[5'Y58)B M:I7EJ@/4^H@ R]E1ML-.%4=[^@L"=Y #0<@?8)95BC:[%)_>J<'/D*Y0%AOH M_(QR] %F<#4!M>F4&&V9JU,._KH*W@J^_Z0VB)YY%\W32ZGGS>#(@Z$D B-3 M"C7#X :$HN,,UU9@LTM[CR>JA1:1L%[@Z@DV;"H.^-)CLT[8@ZIH@8P"9 M:*H ))9#6:@WK\G4,:VR:*<=9*?<_C,G*YC'OIWJF7+I1S:A_YOK2"?O* 2FCJH?E]O+[F+#SH*\/ M<_LBCH7)I-7&,1?LS<++W=AGF5I/:;.B@\_.W6DQ#GX:^=>GI8F?%A/3A<:% M_-4>L[V*QO<\#L5L(Q6V!3$ROZ2' H!+P8T7&G+$" MO*J/M@$+)#DK'Q^J4)J2P>^\T+T[PP],C_X.,$]*7SGFBOS6VY*")P25YRYI M6X,.0!+7?XKKS7PC']F%G =S,V9H(FB2%UQU]]W5I9:>\U4AE5'.Q<$3Z$"A2-EHJI/2DL MPU^R"JBY'O6DK:IM/J/3'5D@%8^5[1?)E9&!!TWL%R\-ATL7D7 MOA,&8]F;530U0Z_$UHD7SY,K9_\]V&?^5UERWA!;]WMQ[=_UY0U28'JY;+G7 MRXOPUTM4\=>+MJD>:-R4\0D-(J#O>1_A-)/WWG[FS<&.S*MYB3#&6B^%I3^[ M"UDL,7O&OPOYK])3\N^R(]9N#OE'7?]HC>B>^_\42M-_DVJ/L2O[A?XAU[F M4W/KT1'VD-?[+@"6V+UOQ(IN5G5>.,6X>MZIX\83S\X@P3?OUJ.^MGER2B[L M0NH().C6W<1[VOSPPUSZ7NI_M@MY(@7=?E+Z#QD-)IQ;AW[(O7?R?S\N)))[ MC&" <=UWS+?]<,XW]=BL5NASCN.>!7FQYLG+46MYU5-E)G:$)($7>;-'W^[Y M(EQ5-N[S#EZ /+]Z+[#J'[7Y@?^V$+'BOX>3@^(GEW0BB1DB9PL&B*?NND"76*NPZ B)[_^8#CDP_$WH:ZBYZ![ KQOWF9=U@SOBU5W! ML6*^UR 6J'8$O---W'P!'X8R$<]V 7!QN+YBS4D3CP@:[D&$UVGB1".WO9S] MHS^:EK'JYYF8[B)8UY9Y1 MB>+01OSD"CD4<+ RZGOPX<3YL2 OJ9M[X%\;Q/Y)LYYG[\QIAW'ZDY%7L9AN-YDD*.#LWQ[Y3+ LU=_WQOGZ;.-[ MYQ26[]O^6X)-P?\PNS"IP_T@O//HP[!.3NU"ED[06A>_<_WS+THJEU7DF!&= MTYL]4+F ND4O^4\::?:X 6U[DE;,NVF=^.2!'F/0*-'KO[ EZN7!(K: MAWI<;X08H<7E.[0EW(NY&%AJWW&\':%J7V*1S06,3PM1DBT=,Q ME!2T&UWNO+80BK>SU=K/$VA)71/#%F>68[/Y UU]7#HFFE+(*^[*C_;U[I#1 MKWH-%_#]?4(B:%. DA(KA9;[I.<]'<@Y*,38MC'=IC_^$A'ZF2VU4X@^&R+= M'%?.O@(4U=BBY:C:@AYK.!).C:W7@S>_ LD^&4N$9J@36N3P2&5(*AG?9P[IU*A-7-8:L^]PM6TF.0 M"VET^.JIVFDM+!(MF,511OBWD!OAUKGU6Z#85W2F&^6DGBK#_!!D, M%G&,S<]TZ<[/8R7UP));5TFK$QP-]DW@6X/F/.L1C=AB.(U& -']F]F)_)H9 M&?G8+P9;E]U\GUJA/LA:][I>&A!+6L =NAU[S/;1A\KQ,NJOCA/QMZN3/H8T M^JF%Z3HN?I-R_J/TLI9!Y$UMD2?7 1AO4N^WJV[)&>J:.4PI34.EA*%R6ZTF MJSNV(OA'M&6+L"5Z-?E.ZE"=WM(UIBNBRE5:)/S3;+I [) MQ3EA9NO[JH"*^N5B8V#?EY O<^Z!()05!3[=AH-__P:8+#'(1GG&DODMKM(# ME48EK$3N6^UHH%*2'G7V!:GW0V5^/!O)2791*)WS*VW.T+9C2&+%ZFNYYBKZV>K;2%7Z]=,G9H*&+2::Z)*Y]XL^$ ML \PYSD+([>*85]0F?WY#_SZY@P+A@L^9M>0JGKURSWAF3HD&5]Q,9\Y(DI*K\G_],VU)S5 M?T5I9F8J92\>C:QP12UWM7[ADFF'#BIXBLJ<[-%4GE()3-/M=F'V8_5R3P0Q MA/9[?4AA%<-9=^C7:6+]4P/UB'M=(_9E2IH2,98-1JBT6=Z&I2 MJDZG&;WM+E7+"BE2:_R:4SE>KCI6KEC*9W'IU (Q$2H3W$0\;,-\2Z]-"6+^ M8F@5^&_Z_2EA#Z<-RR&NZ&3 Q=&Z$UJYRI/KIZ6DK8>T_C0Y1^M7GG1I4DN+ MU/Y4%.52@(:#=MP+3W,7=5=)7=6RCS']<=:!5'Q\Y,?7T38'FL#=+XD- &]" M^$P(JQWJW)CE-.%J?2XL-8BP^F-5_J),;YL^X-$'/= T=(I&6!4*WS=;7!DM M_IBYS6AOJEKD2 (Y#;#'/K0U>0^+?;AXTZ-&![-.O2N6 2Y@OR%0>T/TZW];9%PW=!$XH7IE,#_=/B<_797!.- G&O"^21I5 M44&K_O"I\/9&J948I_Z?>X4G/?Y)7(3:LS[X__I=Y__*]]S_.EX&)WW'//Z_ M=D)4\&0S,[>(AS&?I^C:.QIBDRX*-.A&[%$N.S7T>&^YJM?^YZS-]XM))ID# M)KC.T+715%4>()25#JBL.@ $NGP2<]-F)RM6DVT(X)+6]'YJM"H$JS3A:D S+%HQ\!CIT$:B2Z-,$M@=S(:7M5 00S9&8>\/; M4\3#T.X14*%WX.EKZ::7H8D:<)^@'K%J'E! M<[WV/EO D!2]BJ02NN&IG*,[&2;[:)EB_A1AMELYBL$J&8]54DFVK:,5$/9] MW^3Z]NOE:"6 THV37&0N2;NDO&P%",E)F=31OYI;/K%AD<\"L)669W%3WJ], MYD0>L2Z#YDCJ60^J00NU77F@UU2.B>=*<#_-QJ,+^L?'.!I.#BPG;?GF<4/? MH>7\C+JJ19:Q9W-^OA=>::ZAQJ"$;GTVT#'->>Q:1^K/:T+X)EYB1O?O]=<: M/\+U&M[$&%.NM.;W==-WKM]M2&2QIH>OO&YLS*5:R@V-B4N0/;J']9PC=(]W MJ2RX)&*"@T+[<'P8*DYBVN^!B>8+=-#?>3_]C6_B:43^ '=6=17J%&W%V+NS M/91!Z&EW_^703%XOBN[-AR>$%?&9:+\XA_![Y@TF>0/0I!_:!7^2,8VEC3MB M8[&4'5ST3H[&C,.V4C\K:DG V+5I+6<7XBN!#2#<:2Z+*8[V*!D\3ID_$?." M>+I-:%L05="-V0^[AC\.EP1U&8SR%9$R#T0Q'_#22WI2II.C4]<&&M*UXSKT M1YN00E\",>V;<<@)DF7N9?R M8BG6X._?3%,?AJ"57^7U8AH(*VL DI6X\X(-K04K>Z9#T5+@#%!-E6]@5M,X MI==OEMA-LCT9L"DB(V@M >U+E^&7.T*Q^&1R3+GR>3!0VL.1V'%GPM(;M9.+ M#S'S,MNT0Y46$MN":$4\O1SYM[D2S=G+9H!!EE\M0D+7X\/>AY=,BS!!ZJ2C M%)&W%A3=?'8+E[3BW:919MTVLC M<['^R(=AC1=DV[KFEB,7AQ2+O3:5GF3O44E%>]"\>;Y'=*@ A)0PH0,HI*T! MXPK F[*!/?/GB(;-[)B!<_POI_%@38T@[/A\;WOIZ_RP7[5^B0OL--Z#,J]R M2?@N! KX9!)HJS+C1"9"*XCZO_^SX+E MFZF0'J3P=TF9\%D9I88S0.E3AGP(3S1GJ,<=-/KK:& MJ]GBKS9W''_ _!SUV#_6EZZD,5UZ-6U;+2/<_B6F\??"XWZHL=[,5I+*I#B? MD86]5?EX:;+SU=?)Y #[ &\7[MTR-E5E(X&DU7W <63R+D2&C61D)JTQBV7> M0OE09 /+S0?8)Q$>./ MH2DR61E&_AGNT'XK94)2)%34 M_%*J\=JI8)_D#K&XV(\5:R_1UT$2@.QJ7I$*UQ8THQ(R6HO:VRX#%[8F2=II M[G?3 (M?=Y+G\RE=,"G]M.RJ#W$O;XQOF @[I-1SA&ELP^3'=?;#"-]/J/2^ M1.GB:&G4Z8F:GU\,D Y) =^>]JD8E][;:M-IR("G/C9XUF 2,\.@AHJ=:S4:OQ$WV-# M2>W/WN!%]ME=R+E9F5W(_EP8.S;SGP5$=8X4YPM,DGTN)O+%8FO2"@G 727O M/4D!U9#"Z'-;UM&89/?PA@[I$_8J?\#* M)5@DY*''F0R5E?EM:[22:XE0-$&;% +D=9V,W[XP0,?=DR;T_!)X*B##C_>Y M.-+I,M 3!T7.4BL^O,SGN3J/+57@]^=,L@E MR5VCU7PJ4N?T1C;&4#BU"EQ3L0KONU5WUS:E*-0M$T*PU=2#8PZ:#W);O#WO M-L =8[BNE@^:1/Q^I@1#'>W?A62._+-@,@U]9J>:>',X=5-G<0X"4ICD'N.O MV%>@%TP^?EWT41]8X MF#EXS[2XL9I69^2VK>$LWR%=2EA9'JVTN+OVWE[G<8=E74+?=9W&G69^L:3> MD> /M=)-QNLS3:O#5O;8U=%OEFS%6/E=R+,?7,F_;PWEP/ZG @^]A/B-86H- M9>N ?MSH[2AYXG/E:L;^&.1%IT?>C:BI)G7](T>9Q*0K]2(G!9^/?*K_RNM\ M=?ZBG,H_3^2HI^OB!*3I6O& \9^>ZUCQ[*%Y"YY0L[IVKS/>\K8YNG3;,O9S MJTLW07B&+0Y:T]PZC&+)^:R'TQV9S!+S\:#U(FB7.X\R Y!@X+#E;HW##W8A M C4^RO,;-M>]KP*\>2SHP>];18-813G7R_(JB'&<#:<-\WPWNO,?4+D>X'=(,\OEY"]\V9.GTAKQ> M'5C]W=2@@*9$6&VH .Y5E@EK%@&-"Q?'6,+;!M\619_:-K"W]IHO- GLQR= M+&.7Y)Z@4(SD^1Q7?G4Q<=)FO$EF1WS!:72#(+93 //%AS)PO;X[7'X*@,G# M^DZPSR)C@J@[[JR/RR0B?[#PS8QO6]H/B$)-=O,H;VK&?2-V?!R(*_W M[3:?B1-]>R!&Y-W(MTW88;0?6+F-"&PEDF!3,CT1%"'3/[YO)7Q+ ."L]PWQ MAJV 0&_AZ.?E6)Z=Q[2W\=;PP\N?!A\AMBA]:0_RNKU$\M43F%7@?0]K!/5W M(.W7EW[>C$ZZ;S*-7=:F<_JNFLYC8]ES^9_RBPXM"-C6*#B[*7LXJ]6:>;6= MT2XS!2WT;@2Z.ZK!!I?0E!>&1;N&D.TR/0]&1BKYB)#-./U&!>[76)98V/7(<* M68Q>W:)PXP:,K;Y37-.T>@,FU=*#28<>]FT9XVBQ[P ?\:5SZ#_!Q[47:IP( MM<>S@M PFJ?FUUQ*=S'/IR-DDIH>2:HY>XR+REFCR@^SK9^87W!!]-M M25O;$OQ. ?7J=B&,]7\\WF@P/U8HE*:_<]!&:]QG8CU%$I76;>NDKVYP3 &P MS53,.#]XT97A'!&UI#/PCJU$I&:FBO*G7Y!VO./\ZZ M=ZW>@G'KU8=*O2.6NHIITR-VSH^-UY?L\+9B%>,/*L=+G84K;?&G>_O"ELXC M^FX7>J0_5V2H-N[CI=5S)%J[M5OVF46T M _.'3$A]O^MK2T EJ:MI5)DSEK#R55Z&F<0YZ!:%]K]EJH*2,1M%J]-CPA7? M3K;I5P1DSZ("K+_6O;)>7I:S7N6O6G0>"!+-OS_]WB]ZKW)T=71TUN%&9"F& M^@P':?,#"CJ]1"?8^WRTWM"%DEJ+"=$JB?A4359#26#NW=M+*E9NO%:;-;WXFF>7&)7OKWMLH^_Y.4Q4F&QJT+4BD:XOZ M&]T%USU].CD_"5MDY)GUYY5DB$Y(OO%DIW9_WLMU42I MW^A6VOWG!0-)- V!R_>U,O9+Y?)+'5R__;/WFI=:K7CML>O^#'$%H4,:0%UD ML+##5MNK)[Z)8;L0I>'_0=U[0#6UM>O"<2NB(D9Z)RI-18@H13$F-D1$C!0! M08B*2!,BTB*&Q$:1ND4!!2'21<"@-*4D0H!L1:6WH$ 2%6FRED!8DG;C/N?^ MY__<^[OGG.^__[CCCL$:@23,\LYWON_SK#7G,T&!_;WQ>Q5JIL%XY/%;%:K> M^\_Y]B>RL:Q.WO/BK3EOE!H+S8Z>S.@KVP7WQYS1B@3;8 W;WJLH7? H@/P[6Z1V_ I M*Q#Q*M8>G&6\-"J;R;MN7)U6\QRK#FW?47#NPL"\3+ER[[3):M MHDY>I.]^=6%'Z!9GGNMD:-^QPQZWBUU6I^1J;1I':6_-UL16C!.KP*T9?5-$ M)__C1CL7MJ%WQ&S\?IA8S57:>C_R3K8ZX&9@<+CLK,O01Y;9E;T/%V\59#/_ M\SD<66S_+TZI 4-.(_E JJRJ=;F?L4NKMOJ=&_[F@=4Z?1M]PH=-FC<)WC.7 M6>M>]XS]17*M<^5]":6MP'"NYH$B\M\>#)G0V3K HE Z%"]0 M=Q7#P"7,+W\/Y?UKWSG(P<#/2,CKXN&OY"];_F0Q_O_S"5&.XL#\YA[/.;-R M/0NHN$5>7WCX783.R&_)]44:=YA;&1MC-V1.BF&_E/CF'V_HG%AI\5\ 0">D M]MA98WM1'16X(<\?[L31YQ[[0S[/?JQ\^_U\5%9-SB-_?@Q=@.4);1MT*W'/J*ZP<937!!0>: M?:/F0L9P12AF):A<'\@N5YI/@8MA%R??F\F>]^U?2EK*2O]!:H+DQE+BZ.M$ MJKXD!>@9>!B;*,(\ZT6Y7*$*CF4U1ZIK5I,N6E1=IO.K0>YL81?H/D0Q#H)W7(X;=XTA8D )]^G=RDP-]P9$H M1_W ^J?J#N8_;W6]3/DIA*6-Y,,A:S',X9U\7>07%$X,VT"@3V/8"*&MZ5'8 MQ-=7>P]?%:&K[/=IZX&QO$L0 IS#VF$XHPS<6NCU3*<^I?4A[IH3T![E:N1&=@*_N&1N8 M4?0&F='>MR-,TR,1*8';O@P(T&N>6 4MU<8*L-MU5YNI_KYS8&)!:=SK\L/: M[0^WV,%.3=V3E:&QGM"T&,R[L\NMBGG7DXUQ:'+ZX[-B"9BF)2Z\+8 M<]9?[>)&*/HQ ==,D2.I?&PW)3DI3-!V]&_L;3#);[^L51"CY=Z:HS1P]K*# MEM+Y-2H#)"VBMO .,6!=CAA6F=*&CZ3' U0N2Y)Q"WX<*KVYU0& M&].B,:I$W-47F/OJMRB#IHBE *EEQM[1%:.% \K]BY>P@6$K+,P'3&RDWC6 MNIVG]V\UOBO=Z74N#[J!.D MQ-G3GD%_06'?F-A.,#Q)W[#C R&!#8^K^AC"]GRFFWICT2U16ZF[P=IX?#MT M@^5\RKZSM'7W,244)>Z9ZD-=CY&3V2]=WO3'UXUYZDW;TDO^W0F*[=$[_ MW;X2?TK2;?:TD3_M8U<39PH94[1'UHXSEK'5/C?S+!NK$1ONUD_IG^1=X!+- MA%5$M7';,2H+RYYM3;#R=C7%I-!7!E8E>8\Y['/D2DBNV\"-.NH<>/L6RV8*E!^\UH):!4?'#G#N1F2CGSW,KO+;VM=8B:V@Y*1>^AO0!4WE' MYV@F/FED9<6VKA&!.2%LK^=(F]2'E51 A3,0_XAN0GP5"%GS][F];G3G[WGE MON;4P#A@=01[X]WOXV;4D_K2JQ^-,E>DYVB#'@N]M(OH-GM.\JDF MPM=@A/8G+++]LK_JV^,&V]MW_.'UM??>);.)+L:8I]V"&VE [7:)M50,9;WW M4*#Z_8>'=+9674ES%<#C7AXW)ZH]9&\/"VDPB^QL.F#ZY(+9SF-2?F2_,P_' MMP69>9E ;DZY[\STMDGON5&\RJY]J./'\PRN2IMJ;GTZ)@&CU']P[9P\6A_B M[[33>BGW(!R*,WU[*)@Y)]]FYMJT1A$^+3,F?5.TRG>TDO8P,ZH_6P(Q?+I0 M/X7FX\2PZG$F61FZ,8E;3R1#=X/9Y3K._2B#/+-[5OXPE.M3;FU7W5;TPK#R'^R)&YD9KR-8'G*OP=Y0T:-HTN%P3S MW0ZR[[*1T31%P!=2XAM"5OU\-O*&L:G'RC?#6*@4W,BS]@.M.>]KQ##?@6D5 M^RK\6DBJ>D>F=U$NQR2L/'G;.%-[W=+!\P1B971ZV.]CWQ^^*3^.9'\87AW3 M[+6S3,K?*0>+'?[\0A"TI@;KV:AY/F2K?/E"B>7ZII/YFLKF82:8AY!)\R[6 M;EH(BE6#4(N-D9%^??+HR2=T/TCH9:IJ'Z.KQ_)?%G ODL^!GT2W%\-11"#"OQ3/"PNBSZJ5%YDBI,S)$DL5ZJ MU=-?5E)\$NRPJ0>#..[:6^N6!QO _-3U8:]W+4)-[AE9ST9*?I-2:W'YI=]HN1^99OW,G=U\]NN-AH#O[?0)\9I6][L3+'1&=<# M<4QD+*(.I-\RHAE#%^3W@2G-[?N+H/T?Z3>)MF=+3T]T?)YD[4E(VM,2J=E4HVHVNW:R M8BA@29/_/<_(T:[Z@LZ6ET<,.C$=G[L;.IB856B$X&#.@#VX[E8)QV@7N872 MIJ[W<3P6Y9=7]SVI *H\F,/PJ'2Z]#0P>FKHF)-1:UE7:FS[4G)8!A*R8Q[< MR;"^2-]38N]\R_E.C,:>W*-/]0ZO^4YF$8X-R'F&)[1U)I=F#7(O+;%+R^S, M:A :6[84YMD7)]WR<>YR(<^8/CNI/YWM:X0]ED<+4<2YM:J:?\&Q19CHHE8S"ZC?&:$;J9+?:Y41A3ZS=OT3 MKMCK;O8=0$Y_CHI)8=SKX.H+)=V,+W>*C^;H%V3G8J52"AUJW)-*S6:MX3%M M3JUMRF% KP?GB>K2:; P+NF8EI^9:D_+XV8S75Z2.G@/Z/NTZ#3AG.9$L[P4 MJ=W^J]"PZZJ]&&,NZKME2NY3V]:6*^H;_N@0Z)%4=W7@9WRO4$._6?9]1=_\ MX="-W%H0^DKD5/7_P#V'/Y5[T_\=G[[^117MSB_ \W]Y/H-3M9'M\:[IIV9& M;DL=QWK*U]N$D1][N ^=Q?'0UH;1D4VVT3-TCO_-6QF\>I9^190F&)8DR M98A <>ZB7XC28=-O"S38'8D1F*K ZO%F6WPB2[=N=KI/ N\4OHZN%&WWKV/> MP/@&7 WW.-S3C-8%]M;&ES?(E4&^IPD,QJBJ#A3%,5I^O*_'IK>JO@+>Y5[N M:/? \224!B#]\Y&(E:A7@8@&F"V4]7Z>NGVH/7PK",\= MN-V X4O08[,4!R>[ DBN+X4N,X]#P2JO9I4$*'?G#'9,<3Z.:%S=331Y8NN+ M(6.\_43Z'J2WY,KRCK8[)RY:)6.XI,[/S4+]@3\D'M6U6;YW;AEVKUW]L4'AK$+/;Z///C0';1#O< MR4U!]+'$!- 0!WF4CM@ &:(UQ% U%)R-4(/"#7T'V 9-Y!FE_CP0GMS@@+]5 MP"+[9)M[F,R\P0DK9P+,*$/7,+EUAM)O0*1 Y$N&D+WD'X'6:1S<#T&G& ;@ M'HMAWUG7+$I_U4K;VO'+=UYV*%EQY I:O.N[3F%JB8;-@_Y;(RB*OIP=-GT: MG^0O&L,^_*%V,BWNS+*OIL[P7_XYQ;"%/OW^**J\&-;Q)58RJ$+)T*7W+FNT.O/#4T\,H[R31'NII10QS.CQ M]P9;,0R3B1#)+"!$[B=6@C#@L'4N]0T=,LQ(0,L3=PD?L$$)1WW0TUH7D43< MG2^PN(FUC QPXU668G<$J*]/G\^O29".47 #UQ7=.!\_XJ']ADWN/K8:.5'[ M2Z,KJ[56\EU=[SK7 #&/?]^)6EWBJS"ZS7CJV8A>7:^>7'WQ'V^O[42^L5FN M],5G]V$)S6=!R U"G31S@<<53?3=#/1$.O7F]>9O?KWE0+"_?:I#@IT^ M68FF*BP5+?.$:ILL(^+-$(HLR-H5Q,>:=JA-AB]%I24Q8XE;'OOWI^=LZ"<. MET[D/:AJ- _(*K9U_>;>'G-*9UM7WFMAK>_O?N$L= 8^+^K^U_ZEL$1UF\HT M@TK+\^85S.*L4_E7Y-V]+E1H7+$?TKU5$-^RW: ]%+_"%5W(Z=76@@C$QO ^ M38N;8X;I0$>P& N;R]A8T_O?*7XK.K[&E5*P/WW]YX1 M&L)UIG8]J'NW9#+?F:=7?^I/_4M6M?][W([ M*=Q?Q9JOU-Q<2_YNL+2C<_$S)$9%.,0&42(ZC)_X=)_>>Q&/_IO/M%-7]2#/MUGN-E M6SD*81RJ\:S5"D+.)YLZQHG==_D&5J_WF5FQZL-ERT[5_G;P3/0)N'5>!?'7 M?ESYM0\_3V+XQW[8_T,?'LE.?A9XC%%608M',O:!Q3'S.$7?.:TO#/>>F>I5 M.O=U-IT>7MTU\O[[AD]-5WP!C^$:[=7YEU3=_E=EEI6>R+]=Z!"S*6F;U9K. MT,FN\N-*?B=OI16NN?>E<'6SK;6:55'MH??K2U8[EJSJO=63R-Y5TFQ_M>2P M38E!GVD71Q:HY%@SO@>AUPD.Y

CDO'Q8RJ&)MAE:' C1K7JCM1%W6SF#25 M(]RM%48+ PGS]<'JVR(=K'_'*(A,1"PQ3(NF ]5]%\-L0%()P&?4J-\0P\Y" M[LTN[;*-&3SB8,PDWX6OU,A[25J4T[@;=CF]_\E:&WR16YDW;@FQ';HG<JB9[P%Y,HG?0=EZJ54<5&Q:S MY^<>CSGOJ*HD%F]Y&ZPX+OW:RGMA>Z@'H3__>H&H<@VT5O;(&>[NLP%1MHL. MY=@YT8XW<]02MA>CN^V)=C_9O8EMHJ3@MO_LY\.:DY=RX2-MA$AY)Z?"HZ36 MR[N9D]1!#5X:2&X;74>H;1Y=_\WE)(B])H8]\XEM:1[1.%7]4<:-3U0>956P M6I4H/!HEH@B[MO:2=9"9AM],4>H'CX-AIF)8[LD?XP""IX)8+=AY>3%G;W\@ M:=/DG%5P%&=TV52./M ]$0YL4*[32LOS7WX$5,[ FV1^=3OVQ0ITU= S5Q=R^EVT9S4?4F;5],+_4LO3\;0[4V:^W. MW[J@%U/\@,UVV+4TR%+UZ\H_.;;E0O56OH5#N-_)-$P[Q[) MJ;0B9:?$L%5%:^_0<*K$%XT]*71G;<)N;[U*E*W[6OYTQ- M:DY<-8Y]VLZYNJH:)TO(;R)M[![ON%OR-="XO+C]FL:GQHH!8Z.LSQO +6,W M1VBS4@^]']SZ;+TZ*=]1[OC6DY="+N7M:N MM\:;CBL&'#BYB6II],*EB#[Q13LOVM\S;4OK#ZW&G\'GWGS#/P\ND=8VC4<^ MPB5?V-K\C]/30;7!]J;H0>X\9@[>2RXJWZ>(TA%16Q \'9?*P<[6/XMD,<-%\-VSJA$N,]]GQFJ#-((GT[$_?W2NV<+LW!?]);N M;Z$8^:]UV+A0]U'#F\!^[L.+V?EXVQKWU927G](GXW9^XLV=BW MVXGUM[_3!B']&6 G3%3+(9M:958 MPX \M$'R4DB>+()T]B%>5OUC%.;_WW>EE[5#=-%^9SIO!P$CACDT*M?%_PUW_W-E_O^\E%X3 MO$1H@8<8YN4Q*LHTM9P*2 68@BBH7M163Q>:^H8NZ^_ZA[->.+,+Z@;"))*J M&-939=8_\(]OF"[K_[<'!WVJIK66VS>,Q?RA M<\.P-6QV:)8=1'UL^]0O4U$D!1Z+#^%TQ+"R%Z^A]GU7_OAEY -T(4#&SO?[ M_EC<\[[ [.-#&\)>:0]9!7M=_D#?<KRQ$IVU^$WRY MT/[4KMXB[JZJA^C#+DY!:_PXXAD5*6LBV@ I!.T[I=*:(Y5P,@M; MN_?8B$%GPRXO;(YWHO3PO);^,N%N3>W=FLEDH4]_P^CT16>5TZ6[F6=3^W>= M;G-X#Q@?'PA9FCF9M;F HK?-/#@Z5V;(X?-1 XO>R>X!F42JC5').8VV3KR= ML"I]BU[@1JS:<9F"\%H+-EX-LFU;NCPI6@>:W^1D&\5OH0.B7GXK:E5<,NZV!OH%XM>H MI%]->#"RZTR,KE1!NLN1KOW;7H5XGN)0KB/6"-P?T^JCV'OLD"W3[S9!C.8( MBQ$9\%;(F>DLD3Q^S>D)]889!:TW&1DNVTU^G(\_M*W\1Z D LC70 F2G"N& MP1MD#%I&-0A,]GC\MX7VB6G!2>UHH^G(E%B%8^:6GKD<(PW;;J3 RNNS_X * M.#0%>KRM'&J*T/OXJ<+073"J B8'-J'V/!A_F6-S<$?AM6(;Q_(T;F.V936H M&K_KV)XV]K-[9W'+#A1&SN<;W"I]^#XUR*'.!?5A=%?KIP?A!EJWFPXJK$5Y MM:/TKAYV+'%0+*GK+3V\,W>U4XFB\-ZSY*TS$R5+:0"3*5H!GJ?I50+4)-06 MCOL+E WU8T? (RC6IN_;V>K4A141.YK.1J#: S=ZRWVX]UWS=^4#1SJ>NGS' M 8LM(CW .AEER*&N//U!PM./#(2^#'UP\;;-TPNI/!GR]$LEZ:63.67/L\V_ M-9],E7D1Y*:2=-L!4S;8;NK[OE[U2?JQF\_BI.[JW*SZ'#*JQ(%L.5%8^4M7 M&I[M=KK<$(1U7ZW^)/H*9_N+^%U?.=X'0L<=LBWO33:['NTJ/WIZ NGM8(:H MNK<%O$11:+^]F:OGN*JBNB)LR^&C"F%;G*+#['N"[^6KJ!4?];\4X?PI-:.! MJ])EI;0TL=#T3V]2*,UUS&CPCT :O""@(SH,JV0Q++ "$4QU/ ,9@U9(.-%3 M=5N XY8['NUO.-1_=RJRI7\)$XO:S::N(OBT>NX%!^*K_:)3H@6R;,SZ*?3A M_"C\V?S)?8B#]C@IXA%AS2,@_:7*#GX3%BV'H4$O1BSUY';X8V"29I:Z$[8Z,R$+_9,G^_T;/>!A.NT1I&2PZ" M;CXGE;G\2H%_>(3LVB>ZT04F+SX47=OC]L^."QIW&S#%K_.K56?&F07N/-@= MN/; E&._F)+9VYSNMAM^N3OTHGSF[$[OM1.N7MSGGNW5MZJQ/8MX5"Q1[ M>,W"#!I,PF].8\:2R1HB)#$"\AFC1Z/706=_:K!V-]ASK](572?KS&\^)M2R M.UZ]TV"$LTH ;H!+N%VY_^4$H]WCU4>>!LF[YO_>X" %$V5\I3*I$'E<(,<4 MI2Q\1:DF2S'?I!!%# M)">&]58>HKY!_+4 9Y4X"7B@(0#KJS/F>ZZ2HCSQ1F62?K61Q4P85X>79O.EN1\P!JQ= 0Y+13#;E+DR'-F MU@+,G&@55X*\I804.A#"08HN/%[.4XX71(IAL2)RDR9Y8@.]-E*"%?U([YN]LMP]14>7"'?@["_ZM[6"DYBY<"N[O+)C_][9;ME3_ M-[MKP) 6,H"#0SJ-"]$-RA)P>0(S]*/ #L^(N(BI01T-EHV-"VT?COF!,A[_ M?&.UAJZ4QN6W3V1D9_]OZ31?YB\[2]Z0_]IXE[T2(-UTE2X9?1?TIBOTL4>4 MRF_#,Z2K4Y?-R J)3?I9A0=V?B&X;7>UP6]-S>HQ_%X?<@W.\O__WU.C_[NS M[252A?RX"S,= #!%V;G_I+<<)(2,$,B-+&F9G)%4*VEY87FU<,W2OC"R0LV9 MRMYSF<0K)*6[:W76OJ+]\"!PA:S'L$EHN9> 3XNLIC_K4*7>Y[+?._1R"@LF3S!UPY>* M[CQ^=8AG >@^;WM>]/5+S*G I[DOJC-=<7,:?S^"L2*9GT<%!3>)84F2]S_" M!6U_5O@NQ&N[ZS&F#&YY"N-$VQG0J=!:(;JE.]I?:<+.+72R^_&_W>/0?Y#M M;_I,\L@T(X+QL" P(Y M&(6 ' U0NP0>BTTPLW7GRZIS[5ZZ3E<;!EHRC_<$/C5S#]O6B<,9=0P5;>+T MJQH[[+[[;5)P"E@4J-2*5LV>R:R@B-;(\-$79G']2(Y,*90=+/6Q'[IYA::4 MLLTI2!^S8\>J(9V0Y-B_[>[)\4_$/7> ?F7"MMBM3=Z[W-(\(JLJ0KUL3I;K MYDWVI39,=J2;W$BSL6F32]S4>RYUO,E[4+/FWN.Q[567[A5:.)S(EY+:795A MRNIW>&Y_W*Y:,?6YS7]S(*\:G.7+6!'#^)O)3?O(7KCA.X(PQ/0#_@'!7FA2 M#)-58:1PJP"C;_F$$56.G4_8;.\6-UHY7GOO&5 M_Z)W^^?U8RLQ%S")-.E>%"IGK_ ^:2N4P4"P;MY*XNV_4JD=@/S;U\3>9 M%'GH0)04NQ=C+UHGV"X)?4W(6Q09D2SAJ.T0T1#(8(_>0*M!%^R.>K_HQ3%& M?@/:TMA[E6:_R>F)'_?BP!2OI+G5W5+DHR[! K]L?#,"N8EAC5C M)*&W4\=6TK/ 6#%,9^ ]HAK7'.C(,6A.0C)H*X&G#TH#:D:U,-YXE7<7=#JK MA#0U*(QO3]2"HKE7N<&/LVQ]/ R;/%7 E8]Y!YSK>M/?3O0K+T8,./??%6+_ MO8J\$#%,/FK;9?(7#:])\L1HXW^Q,5T2IBZ2_+(O"2D!;S4(08J[XK_:L;\M M2[H=(X56F,Q1@@KYGH2;+3E*W=.AF-L4!,J BX1]O%]E2)U)D9F@/Q^?G@&^ M\T^X&JU=5/=G<+'+"95'^PWP#%#/(K 2V= M2^Y:#2+#!JK MHGR=A:SG,4LK_,B0T3,Q[%/D8-XU$S&,C>@4P[[*%4H@;(TDU][YN3V*?% , M>W0X0Y)IAN$BZ_+XS2N8CYH9WR'T55_'>+4FO Y)WA6G>_ M;GIE&1BSFGD\$,0A1>\QJ\SHRZ%\7@D=C+TU_\ZA5]Y[>C!*6 MCK7/WA+#5A(M?)YL"[<+T7^H/X RXF@G2=? O29@_Q=@OW@FJV^EL'/ =QUDL%7T08P M_,EY>H#52_4+20'!H1>-W (/S!NZNPZ?QFZX3:N3&-:1P=I\2#9_8O^-IV.F MPVN77__=!)^X?()9N.NRSMZX=&E=('@CBK!0_F3S\D^((:\Q7CW 8W);T+N G >%-EPX M*X/+;,&L7>DA;6\A6@.FQ)_M)>Y\$E,1\,S73$;/C]04?J;7Z$!91'K%$27# M2?R_[E*_91=1O+SHT\[A-3E!HSNG^SO=?V3MK"7?U;S*^Q987UD;XJ5F=OEO M=!__>JV[%#Q0$^DS<@VM ''!?%X>9 &(1+14!7$@A1W&N+"2Y MS1WF=:P7Z B?AF%9^CT<\PR0RR/WB-;Y+>7<69DVIH7C70 I<;0M7]'K3"9& M@2P_- *2A !91 'DP&@A662^/T]IM48ASI8'X"=<00U/(44 M,H"']IYW[LY] M85?KA0<^+1_X^N^+EMEH/3M0';ER:CE[+_66,3'*--C=5Q[B<5UCF]4O]G1H MADPN36MK'1ZHMO4P[NRXHAU;\*[88RK#WGWBX*E.3GW6J0K!($3FAPHN]LV2 M9(DRX.(UFB;!BY<*/>.?$'61*_OOA4 I\ 2%G=47"3VYG1"YD,Y/,J'""1UA@R+P.EQQ+0A*H M;%JCY-/K]/7$C4 ]Q[S@XL9N5#"7O"P (5]EI-R%?W37U8BM)<.DR(9I#//? M&1E?-&W_@WBV2 P[[WF:67HE@NJC54#?,D%^;M#J88N%9#FS<11%VGH<,4SX M@*9+J&\=E6[ AUCQG1@EAV4-C:J2=S93U(A%+/?OP3&W:$^4+I5O;J(7D"( MM1] "FP"P#UVO1FM;N3H!=5 J:([)1-+T$KI:'(00H4P(&GJ= 2W'"EYC0UM M@S[SG0F+/&>(GN^?^:TD.'B,K"C8AJBROM40'#464&JH=+,E_9G@."05Y9W_ MCBJK%]2 *&LMM96??":[F^].'R:_RL!4CG'P!S[,6679LJA=D8W_( WAV05,W%K/.8 MRJ2W8M4)7:0=DW2YXN76X+KK?FS##E7".)>22#QO[+PWDGGHNZGPMX&C+Y^/ MABFEJ(B:U?'Q#6=! B;E4RV$ :=XMZ#5?$>B'11B$>,P[HY1P_A,46XL6FH- MW!3@M5_Z_?EH)EIP-H2_5["1#GJF1;%G\ Z5#%X,6TT. M2$AAF8AT/Q##A13WL0^1#\! MQW;E LJEA59CI?F/VB0@-8<),H!.*8M(HFL35)R M;>?^?.C"9.MG%1/EA86DC0)$!JZ^Q]1]5@H:;;&(7+Q%7%EWS_*T.CV:6PT: M/U\^DFU@MQUW>70%^0Q&1J .6KRR&0.] CR7"U/+T)9^Y$K,S96W]1\$CPTC MD^O*''!PY:F \I']G*F46)&L90H#&5LYY$O3,!>M[S>SI2H@XX@V*,MR^G/! M"DB+VW$3)XT* [[AM2'\"= E3J1'ZJ+(-^SERNHTU:7%9+%G;+D=K90XA.JV M0"K*HI1 =BD&C^S$]/4U"8PA<@%Q,Q0\AHO)7)O: M44!0:(Z4OC4=]%1._MN2ELRQFI[D0J(7Q^Z@8_IJ,ZW#YTZ-T^I>Y%A'W,FN M?_-O.T3>HPUMP9,HM<>M@"?\-XL6C9=&Y:$!DHAW.6!FK%'I_-VPD6?E?C0E M7]1!:F%V59 1"E/H[Z;+JA;TU_0$L,P>O.S=,!\)IJ205* .+B96/2,6O5QP M&+!NIFK[6]2=]VKS1$,15 &VJVQ>\:5\0/]V@@\#)X]6G"Q]$J!\)+1^[X71 M-N7+7_W"@A^S#AKGR]Y+'T.L(.X4OB19$/JG>!&0 0<72UDG4.-;$WV@:/Y9 MZ.@4KIH.JL2CUW@2$+SMH&Z.'(AOPRP;K,EESVH$>&I":1Q9/+LO)9JXN]0_ M,VHQYFYKY,+,MY>NC2)Z\+ M],9CO\U4?T2W?KM@GLYW(T^G@0[?\4-S'.M$]%:B?@;OIO AGK;9#[T"1#(Z MKJL/7*.M:P5J.?1H4\JJ*0F(T8?LR6!*F[9.\ALY-ED*>CIZJAHJE!H",;=, M7T@UH-5SQ#"K[!%%85P>Y,%.&<2_(LLT>'M[L^&#LTS1)I!7-+*]LUKVJB3, M*%9C500&$!T8:(VHM:R1V$ &"WRIY6CY<''Q-!W_R+ANLU+]@<"9^00[_0'; MNDQ7V&XJ%(A3^4 :4A^8+O=AX]8Q..^DF235))KJU/: 2$P+3E[TCB6&,1Y7 M2QH[#&\:V=+0FP>0XVA*!#S'*8.RVHP.]U/7+R[QR]G>];ES@;[^JTAO +4W MSU.4.+&$')(T61-1*3UR*3YDZWG,[^#80SRMW(TLRQF8B#7>551@&O6+,I-,3% M 8&/?N'CP2$ 46D],TH5!/1CSO.I["#=Z5/)#-IF5-2S !$ [RSX"V$4M5LS&7W M/Y8BKFU#(_W)5>%4MCNY=FK[1%U'4G4K9/&%D#MV==>TZ8OI!@N+V!\2(E 1 MUA. .0S[$!,XUWEK.>X,F9=W'2TNS186J;9>PT MR-\AV <:Q!"EV+@X>E7&S,%247M-K8'CP (V6B0-*F=SQ; DFD8UJ%P80C"5 M)9^J[J\:O>G@*U+M*JH#^IBW29L@>O.(JGKR7>V"2@,)97V.G%&+X%M!2(Y9 M6WW^1*9%$FVMX K$Y.\1[,/"3W\8@; G09\F,4S))L^6@UOMX8G*R#\ 'H\- MR25$FV8-S2(%1B7^EAFWS&2MG6B L*TPHEV@)4P/$\-BQ+!*:<'.CMLH*V" M(]L#E7*.TY9FXTC*Z%*V B(%O06JY[Q_.$>T!.'Q"Z4>U@Y 0Y=&J"%T'2!VL3%X0!+9GM@WY+X6GXL,=:&*L> MTW+Y]N,]VU[MS?OW-3!P8XANT*8$!+;27_U!TRIND1EN=W>7=><4"W0ST#* M,%]-KZ%O8:]"\\Y!0FQ+=UZK5EKZS>*I'$T+"XN2L."G0\.GVK4ZQ@>:1X<3 MN#ZMCA(VKU,+70'HS9BJV-;9%:+^$0R(9 EL.#@%@<[-)MQSZU8/^%ABSA[ MJ$59I G&5(])O'X'2)=P67G!#EH?^YD$$#'*KSKV+R1@Y?PCT90B2>:X1.K2 MEH5&N1VQ5#;EVJ@\35NP#?004<^8D>4$1R!O#BZ^SJCCUIV@=;6/W*"KS10E M-'RRWRWFA6SU[8%'X&7;H@GJXX0]^Q]_.#6I3NZX1'HMAJD@D:)51.=^T0Z! MN63Z^F%OHF4@)I##;*/#T/8 4=I+FQ(5W/.5#IS8,^/8IHZF$8WR$-=S M-@D;B7@Q; 6O!UGN3:7B0T!2";,9745_!8.ERD M!1E*IH""&':!KDIT@HH#$;%5T9V" .X+FIX?O0K'&)4Q:,&J3]SU-^]?ZAMO M%AYM9XRRU.^D'.\-7'A'ZG"8J)H=5&CN1Z-[\.ZMW1U RCXA5>#"#_F*D<54 M",H/#W/'$^=Q"K*G<80ZH[/GZ( LM06C"F5QE;,>6<3J]'/!+_E>*T2Z&0QU MO:=)EY%E,Y%AB8G?WYC6YUE8P^"-51*'1/ZQ$^O]^X=:1FVQI M^H+]T!8^3#2(4Z,I$BKM >L6ZBU*);,5=]M3"D0_\,J=O#OAN15PN16V]^JA M%QE'0?T4JF]F]7UZY2U/O\CDC! \.>A\S5FUWX\\0@2?#_N#J?DI8A?BP=C5 M[H$O)E#1*+Q!KD1P&,2FD /Q(% M0#K6-$7#UZ(NY09-F9#@"/F53R'DB'O8\/AGIJ0--2\[0P,O,YLCG2++U+F> MD?8_Q3Q^/@K93$,#WJW%21<;K/WR<.Y'QA 177=2 M=^PPN?/!I\B:M@Z=]D,, QUY $9*XBVU3+H<_<)H"EH3NVP2H6Q]FTU_#E@5 MQW;$HM<3=AX%><4<"2T3S;7VCZP#UV5SW\DXVR'9Q@^T<[TX"$VH_3@(CQX^ MVN4-U,;-SK=3*CO:D.L%=L(RNE^"!EF5$'L*[(U83C!]XOE_PAQ MY5-DROMTNHXQ6D?4C9/!^.&2$<\6DVE;"%.M*J/5QM$E@I/"&R3SFM@Q17RT MITJGJ7 Y Z,M4B;$R!J\"O?4J@-5IC^6!EA:MU&73VFCNA=>BW80##GK[H[) MM+<+(UY%?NXOG(SL$"BJL&,96$5$M#H^ANP+9TG; Z1<[F@,:_:V! .N(!X" M Q=;1J/1O_4)?)[Z6?*BV8$[&;ST[X3;#7M*"#L8K?W];A8WK%MO7VQ0BD3M M7E=<-'IDV=)^*U+HQ"A@CY<.L#R_'B*S$2TIRH0W.%;6*6$*A>$I-X!6"K!T M(WH\@U8'\P_[19A '!S"3Z32 )B_',-.S^Q%87V"42Q, K*HR^RC =9NAV@) MTYEM_N7+W/&*^H:*K*/U=975+^IZC'VJ7K[H>6IP8[?/LQPN-F>R[4K9YXB: M] ##K 2;\[<+:G)\3^F>D:GZWSKE_FN7$EL,JRI^A5U#ZB4OHVTCO1>A^E&. MN9 &%W,=90-PVR)&9!J[YSL4*#*$RF,ONA:& Q%.??.!I![;AKJ>;T4WC*Q" M7S\M>Q#=FL6X=.<-C6T%(QBT4H;$L(/0:X#.H,B@'+E(C:$)FB98VS2*H,:% MJA$-O#@>+CAH(ZC0C%,4;!06+7K*TSLE?#H1I?#(@Q#38]=I^KEOV\;Z;LY5 MC3U3M]"K01?1:C;@Q4TN 173_*JQ0J9L^K MCZ>@3/C[(0-;0"4YD'BPT%<,6QO:L=Q7/2TF-G?";VQ4GF@&Q%Y'V;(MU*@ M>,BM=7Y!<=G<0 K=!RY#/ @M M:\& F@X499M)*7A2+BM;4D]+4JH&,=8VS& MC<$14GX*A*C5QIP$3U\^)9Q#J'H0-X'(>)P#B+A-4P^PS*%S5H=A.X]N M7L[>J\!;"2@G<0(0*I1X,4R]6BMH@/< 8,YXARYF9C!\R\*0\2)U(472X*$2 M;H9=#TG5]=2$2&9 I#E1D>W>[*8;>3([^47S7',E=+F-U6%W\UO%=IC6-42: MT3_*0?S?>2'&!;ZP/-K%!@D";N1[CPYBV%FB)EX]M4)8*5).88D8O-ND5AY= M9Q'AST?>Y5$-%C&^-81\)E.2_G2UHLF C G@N MAK&W\PUX@HT#JM''Y;!G^ M3,SD^^_O"4\#@V:"=$X]>EGS(CI';2S'P.9LI@'A2KI.Q8Z1&8[DILW\CY>% S1$F?7#@CZH3Q[.#DJ\EO M*H]K%6\U:>IEGAEGS)NX)A[65GRFN+F.,'C.Q&RCVT[7.'B":.K^+\.X,AL['9(R3YL+(^[V' MJ+S$)Q(R9OJ*O[GY]%",PF1G20T4:+,33H%D"I$] M(1.^I;OL58X8UBP+9U"JCF>8IX$^# R\ +!NPTE#J7!5TEM;;L+>XWX7)#1= M@G\)I:]RMF0PM=7JXKN9#L#'PH*([L::XD!*!DV/W'04O8%X&+@#U?*W"8Y! M7EYL(9:G")WBGR%N@;PXL](LJ+)%4@AMTXC !J3&$JWX*(\15T+IL;[2FL*)FN# *[+JH%V>IT"V0I@ID 6S6LDK2-NAJ39U#\&2,.,66O\T MT1RZ(-I&ZPU-H,#]/;6$^4294FC=E];0(XA6T14#@2*9<\A3%J_U@>@LS I" MRT%<#J4)$UUGT&J+NTV1"1U$R]ARD4/MK:-R*)]RX@4P)J%*)X8]_R;JF1/#NAIFD=-TXR6AP@V"P;*6W8VGUWD]Z,I>=2;@G,,;DRKO M>-Z]J;-L%3UW&3=M9GI9+RO68D_QA;0>058+7GXG6NF/S5^N'+?SS-&_DHY8 M;9#S>8%[(]2_LZ4O]2:#>VEA;WV:ZF4#"X3/C$9">,!2*R2)"5+.PINB;=!B M,V)MPW+PM=FL!F'6LQ+HB ZU!_@M(0)$P0_2@OOV[R&-!6(H4[#7T90JV:V\W$<,, M-'HTP\;GOM019J]]']%DGJD8"O)1=6@Y\S$R87=;9Y*/F6>AV71CC'RBA[&K MX8C1W*C[**;P#%^B, @62$.\G MA@6)8?BHEZ0N8:48MGI<8"L9+4QEQ _,63',CA_^40S[RG_"G(EBI\ ) [RS MT(P$XRD1'?K0JPGDUO]1W'D%-:%]:SR(BDH'*8(2I C2HA! BHD-$1$B(%W: M08000T0I06)BHP@"(@('.#01I >$)/0H$(J('+HD!S!!1$H@00V1%/XY][[> MN7/?[I[9,_MEO^RROM^W9NW94"F,-WT6QOB6<5AQ#F.5Y#U^8SRK3QH>=SA' MA6-]>.O$7#@UHJ+L\L3/)^1Q@O?1\?KZBHP?5SR *Y/E]C0Z^W UB$JOCO&]-0_%(/K#OFP M8Z>,3YO<%ZM8:;O9!%<29E5^7HEQ2PQ#@5>'$*O>YP9UC/YH(>2$W9 T,NVC M''ZH<^=H3UE"2%?CZ]GET7!.6U'QW7+G5!WK[$YF+14SL!FGS_;O-_09R#B^ MF?W"PR-K*S"702[8D,.$343!$HJ;D]8*V$L7!,5=^_E!@E>_Y@'"04LH<6MM ME2&9(2T3]WB0*5L95< .T3#D"! MM[HLA1]]TD@)=1WV=!QU+XV^E!$A-,'XL7I\5@SA5=BA(NA$-'37=>Q'?YV_ M,2=?H^TI6(6<:0K1>JZUCIM^:NWWI[+M*\1V0N=#DUOK1]M(69'IC#FOI4=G M:@?ZK%Z%/N6TF5KT(^MKZQ)W'^#XU.=5#L5))Y8&QUL41AMG\SUR7PU/:33:DI_QQWAPWZ 6I"TOL\U% M@1!C0V=:R$KSS;GW@VS0!3X-[5-?^2VC6#/,%4&*4(.[(JUX59#791T.E8'> MD#[?5]P$9"Y^L9&T<4)1H!)U6 N,V-_U$#4LE2Q9AU\S9@K-T.F@0V'Y2T^P MNF%=!AF.W$9<*>;R=%9WEP3;.8]AK.<&$):$)W"J*I9QP<*Q"2,1,S,E5Y$F M/4Q2#*<8.8&73'6"C#,5^CD%M!?IQDS-'R9Z^MWZ\_#^A8A"7A@FA$7NRZ3C ME?C7N$@&: _W+F>;V\D[AK!@HV4^]5R;M)6"!AD'9LK=ZBC6^ M"Y4%';@ON5@H2R6UV=BFITNCA3PJM$(CW-E.'^<_4T.3^7:(LF47"Q[2$(S&N/ M7_4L^K"",!SP8$PYE,*1*.,E0NLS*[1)4,YR:!GB/67K+[DK MQI#X5+(X;>;BM"*Z]. M;D9O@!1$WXM[#Z?N\&5>&N%_:+PYOM">L@U*(J1)]K4).O\)=8"<&.T6+@GMJ%+ <)/3BS9/N@^5'3-?>V^>\#'*'-'O 3?>1)'-Q_CG^0@ MH$KHN*!I6ZWM"ZNAM0X_2?W_EM^J=FEAAW$-'H2%\R*!$'<4E/(C6VR]:\*MA0^7OD-T MVEC8IDIO7+=GI"D 6RM9$"-O.JRX_VM8J:'6B?P+WMX+R8E:]G:)'E%.'U,/ M/GMG%.'.N/0Q32[:])5.AFJ@GW;FZTNS63;9.F'E7C,//$\.R#7:T_@C_+/< M)#:>$?M(Q*$C?462$#'N9#SO*$9M#!J(ET6+.[&5,^B=]@OSB=#P#:KA^^VM M#(CX]ZTKV^G9H-YE,'#&EQ'2E\FIF8V]Q#W.F)>""PW)$QW']W96^@ET67OX M6!P<]F#%N7D'<)C&(8OV/8O,1+OQO&;M>58F->R'N- )M@KMA/U#V\<\35SW M<^'HWMD.2!/YB5>&@8CW'S--!4G,(M@Z=H8#TV-B[=F'&7)CJWQU^3G?B8;E6?;9[FU@-1(H^"R7((96)O$!,\)'+C MWSD_%%:U">.V\D-*Y:LT3$AE8>Q($[_J0MW2 M-[_->\9UG'N+_UQO9!3<#!!N5.*'BY/F;$7KF<*_RK)\@M7BZET3/#+'[^,N M].1#4S!6U>=P8?=SVR"MP3*EP6;'=5\5#!2Z?IN[XH2\_8+VJ0KLJO5+Y'!E MSWSF0>F/MM9PH%@^^.*\&7R&C!INBK%$_B8NH4Z5R'89/)WX24>#?^!N@FBW M?4&$LYR^X_M:;A.[0JFJM5)-)^1?:&F=LY";U$@3X 69Y2+,.RLH$+0+"H,% M38(,#GZMF(EZ2Q$YKCS.QL_YM0WB[QU $"]@&S:#P3=C>?=Q%F26VXBT-[J, MTRBHK 7C#W!]>STB<>\AY)LD[FP]UQ%FG@DYRE8N+$%#>Q\ QQ:5?HLM9-": MW$>QQ@A_.98EA9QP;^LQR%9$.+M')B&*LX,:6?5SF+-<>YX[)JJ3:\8.\!XE MT +D:&]2PT9&^MFCT(B$"AUITA1,],Y<7;WI_91_LUX/:>B"1B[EV#5,Y$Q]_>QOFHH815D1=OA*#JLA:HJYND"^0E>,KWJJ1%LKB32)0U <_)!_ MC=@J+\?=K%[3.*7=T7S5U68H2%]B+3E:]X%FMHV7S*5;ADC-.ZHUAGM.&;T^ ML5ON2D X<=.IGWIT4R4F](?;H+IJV4V1@SWPI53W@)8%&] A!K(!NG-J*!8Q1 U/&N+)!"3\E:WS543(S\QRC M'0 [UX)\$R6AQU?TPX5W[@D)I,+X^D\Q/F06K##NN8T59"\J(8GAPF*WF-@_ MH7&>)0Z&CO0^/G5;=GXJ7P>] )?W=^T&WSRPJ>2Z+N\@M7A0^7;)2Y?6!_[A MEX4^'4?TF%8BV7#S0B5#6<]%J.Y(?H?GZJD*$NEL*">#K^<@)0+1#.?F;9^5 M)=YM;B?&%J,##=]UB'"#&R*3L .0O('K/M&#^Z631QO9*CYRDA1_J^]4WW + M9ZM$8O1_3Z")_3C6Q%/'?MS> 3S58_M7L;)ZFL*W8E$X=,-PS0S<,O<%M,!H M"PMLG*AK/DZ%[W]!#W#>7->Y"5]XWKZ^[?SITSB,0&QH() :&]\^4O>UL3FE M120T$TAI08^HU#FE2X&/]F5J):IF:J>87[-SO[HGQ7#HW8T\$WG&QA/>3E&$K+039>[ET]]W!)LSH$[%=ES^5GKEJ\E*LLFQX+!4X20MDB!)1I MQB5&PDT=7I.>W ([R?;FBS2]UMS8TD[-X!\O],OP.;UIJ>U?796D6(O8X6#3 MSF:+9=F6T3.'[=,@&NB _B)U=F["KW;?(5^8!CKX*BLIF0"37J$6/^EP-TFM M])KS M_#/<.819=SR^P[FA*%*TYZKF,$7T>!U@J,L-Q$NVXP<"HCL5B,;\S: MN#)Y:\,\0XE_>=)\R"MJ.*!W_N O7Z#RZG9B CPR-O8-&LL(^WE?[PI2'=9" M[BR2=!_+_M;2FO--&$][=4QCU@[@E@MK*%H?$\8;.N!K%;[9J \B2U^L?+*9 M?(K2;FZ-@M>]6 Y,B'"52(M05LT)9( E_Z>";/P(GBHIW)_ V+'YQ4)H-1Y M55L)AG%\OS4QJ_1[;EM.(5N]'W*8D 5C,6MS[EUS* ^[-YE3J/A^=_U;IR-M M0[?[,1_7Q( ES9X1XJ8?3:LW%',6(KVD+E1]>%D39#C9,YE]_+)IMJ7KRU++ M_9?E7I;%6ZJ2JNT+\Q8/>40GI2M:#C5X%RF;!_N?PF#5TDV>(:T&#R(_)\AU*;,]WQ3*V+A7<$?I6T#W7$>[SC/2(2DE>%V%)6&2W)<9J:?NZX.T]]0=<36!$8"+ &2"PZ MVOD'Y7^+(UR.OGNEY]"?[N6RH9&4Z5IU_MB'37YU6GA*G8\W5B%1H="G6KZB^EK"@:@%J\V+)[^]N+.8 MXOG6X:"+7=Q2=:!(-(WI^+6"- FA/%.6)[/B6;1T43@P3GY;KY?SU7\0O(V: MZ:* W_H;S#KH/#?K_%"[UN?NJ5(^%M5:D<] 6O=YKQO7U2[E^]K =?/'/L35 MUS)#LAEP76)S:VM+"X&4F:\>MY3OY:*3^?F[RQGY\[LMV#IR=@=/7&S73M0? MT\^48+T.JTXAKU4_9'I7E81%.E0.:Z25VYLTVGKZ-#]]X_TZO_#C 07UM+-3 M@.GQ[I2J@],7X<%7E0[9*^'M *'2VHZ>"B8%@6^-:JS;9F@2WMF/:S\P-(<, M6F3>[CKBM5=*5?PJC8L[1TC71S8C#>;T=QM*7843K_8KT ;O@B45['?5_G$( M9;*8K+G+RJ1>XW2=;?FO[R4'.)RT=:12<+)&LFW\_=G#_?FRIQ?FRC8.X"- M1IUTMZ@:7GEEF7G[W9KL .C8I^30#3%N#:._!Y2Z_6"B=!JK%.9_BO5OO;"- M=AF%KMX. XJV1"&ZH/#N^8(++4A'UV94DK^,M7():8JDICKZ*OU]64I\Y3?. MC%9Z6-&A8(>@; VK/S(O9 X>3G$9NW![2,NZT=-3JG:_U+YCKU\]T XKBTDK M5**J_-"Z*99O=?W;&]\3+&]95^;]H).X4V'93FU2,+ M::_1H\7J>=KPD+#)I]=,!ZX>S]R"_'<&<4&HB5;L"5#D*S**DXI,F]O)K.(T M\&G['G^=\34"TO=E9*_HL*<# #'B@!C\>+B^^!!$"J/" MC>9!,:='L4I\_=&(#LLO4!F'*DA"R3\(Z@X@V>VRGZ]+ZR0>6;O1X5"U0GT9 M@ZKT]_,['\II0H1-*Y377NV]$#SQ[R>TE49&./3/-F=JJDPH)MGQ^/LJ3*6^O-8V31(<[QA?8LSB)'%)^_JIGS,AK^/"> MJ?HNCUE7AC+QY$@E/E.&MNR^WI^E?$Q 1F#V571OZK^2"YP;<[81P+5! ME$X3\<6*G\TG1$:#PQTV>-,[;OV'(/,K F=%#3#\^$>?%YBG#K>EQ=MXZ6[F MR)JJAVGA=&.0J9C(FCC$8G_RCX9;5_2I+20[@"MQ/(IG"3^B7[,M7S5O(++OXPGC.]VTB>BNMWF7 J'QZ\'-D4$L! A0#% @ -GF84$;F**&- M-@ GUH" !4 ( !N!< &%P;V9A0VK.;44\K M 0"5S \ %0 @ $4K 87!O9RTR,#(P,#(R.5]L86(N>&UL M4$L! A0#% @ -GF84$[.*8I:M Z2,) !4 ( !EMOA>0" M &$1*0 3 " 2., @!A<&]G+3(P,C R,CDQ,&LN:'1M4$L! M A0#% @ -GF84),:2B>)!0 S4 !< ( !V7 % &%P M;V9A069&8'1L( "]+@ & M@ &HB@4 87!O9RUE>#,Q,C(P,C R,CDQ,&LN:'1M4$L! A0#% @ -GF8 M4&CDX&/U! F14 !@ ( !^9(% &%P;V9A0Z,&5\/4) #])@ %P @ %2G04 87!O9RUE>#0R M,C R,#(R.3$P:RYH=&U02P$"% ,4 " V>9A0EIE[OW_6 #T[P '0 M @ %\IP4 8VAA XML 34 R21.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity
12 Months Ended
Feb. 29, 2020
Equity [Abstract]  
Stockholders' Equity
Shareholders' Equity

A class of 200,000 shares of junior preferred stock with a par value of $1.00 is authorized, but unissued.

Share Repurchases
During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization, including an increase in authorization by 1,000,000 shares in fiscal 2020. We repurchased 686,997 shares under the program during fiscal 2020, for a total cost of $25.1 million. We repurchased 1,257,983 shares under the program, for a total cost of $43.3 million, in fiscal 2019, and 702,299 shares under the program, for a total cost of $33.7 million, in fiscal 2018. The Company has repurchased a total of 5,954,912 shares, at a total cost of $174.4 million, since the inception of this program. We have remaining authority to repurchase 2,295,088 shares under this program, which has no expiration date.

In addition to the shares repurchased under this repurchase plan, during fiscal 2020, 2019 and 2018, the Company also withheld $2.3 million, $2.0 million and $3.0 million, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of board and shareholder-approved compensation plans.



Accumulated Other Comprehensive Loss
The following summarizes the accumulated other comprehensive loss, net of tax, at February 29, 2020 and March 2, 2019:
(In thousands)
 
2020
 
2019
Net unrealized gain (loss) on marketable securities
 
$
222

 
$
(35
)
Foreign currency hedge
 
(832
)
 
(409
)
Pension liability adjustments
 
(4,257
)
 
(3,852
)
Foreign currency translation adjustments
 
(29,195
)
 
(27,831
)
Total accumulated other comprehensive loss
 
$
(34,062
)
 
$
(32,127
)

XML 35 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies and Related Data (Tables)
12 Months Ended
Feb. 29, 2020
Accounting Policies [Abstract]  
Property, Plant and Equipment
Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture.

(In thousands)
 
2020
 
2019
Land
 
$
5,381

 
$
7,101

Buildings and improvements
 
210,171

 
196,057

Machinery and equipment
 
418,240

 
375,700

Office equipment and furniture
 
60,409

 
56,366

Construction in progress
 
17,496

 
40,846

Total property, plant and equipment
 
711,697

 
676,070

Less accumulated depreciation
 
(387,311
)
 
(360,247
)
Net property, plant and equipment
 
$
324,386

 
$
315,823



XML 36 R48.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions Acquisition (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 12, 2017
Mar. 03, 2018
Mar. 03, 2018
Business Acquisition      
Net sales   $ 353,453 $ 1,398,733
EFCO Corporation      
Business Acquisition      
Ownership percentage acquired 100.00%    
Payments to acquire business $ 190,000    
Net working capital $ 1,422    
XML 37 R103.htm IDEA: XBRL DOCUMENT v3.20.1
Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Feb. 29, 2020
Nov. 30, 2019
Aug. 31, 2019
Jun. 01, 2019
Mar. 02, 2019
Dec. 01, 2018
Sep. 01, 2018
Jun. 02, 2018
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenues $ 337,100 $ 337,916 $ 357,058 $ 355,365 $ 346,255 $ 357,718 $ 362,133 $ 336,531 $ 1,387,439 $ 1,402,637 $ 1,326,173
Long-Lived Assets 324,386       315,823       324,386 315,823 304,063
United States                      
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenues                 1,254,311 1,259,319 1,187,922
Long-Lived Assets 307,782       297,072       307,782 297,072 283,432
CANADA                      
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenues                 120,498 128,735 122,981
Long-Lived Assets 11,130       12,563       11,130 12,563 13,384
Brazil                      
Revenues from External Customers and Long-Lived Assets [Line Items]                      
Revenues                 12,630 14,583 15,270
Long-Lived Assets $ 5,474       $ 6,188       $ 5,474 $ 6,188 $ 7,247
XML 38 R40.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Tables)
12 Months Ended
Feb. 29, 2020
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss)
The following summarizes the accumulated other comprehensive loss, net of tax, at February 29, 2020 and March 2, 2019:
(In thousands)
 
2020
 
2019
Net unrealized gain (loss) on marketable securities
 
$
222

 
$
(35
)
Foreign currency hedge
 
(832
)
 
(409
)
Pension liability adjustments
 
(4,257
)
 
(3,852
)
Foreign currency translation adjustments
 
(29,195
)
 
(27,831
)
Total accumulated other comprehensive loss
 
$
(34,062
)
 
$
(32,127
)

XML 39 R44.htm IDEA: XBRL DOCUMENT v3.20.1
Business Segment Data (Tables)
12 Months Ended
Feb. 29, 2020
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
(In thousands)
 
2020
 
2019
 
2018
Net Sales
 
 
 
 
 
 
Architectural Framing Systems
 
$
686,596

 
$
720,829

 
$
677,198

Architectural Glass
 
387,191

 
367,203

 
384,137

Architectural Services
 
269,140

 
286,314

 
213,757

Large-Scale Optical
 
87,911

 
88,493

 
88,303

Intersegment elimination
 
(43,399
)
 
(60,202
)
 
(37,222
)
Total
 
$
1,387,439

 
$
1,402,637

 
$
1,326,173

Operating Income (Loss)
 
 
 
 
 
 
Architectural Framing Systems
 
$
36,110

 
$
49,660

 
$
59,031

Architectural Glass
 
20,760

 
16,503

 
32,764

Architectural Services
 
23,582

 
30,509

 
10,420

Large-Scale Optical
 
22,642

 
23,003

 
22,000

Corporate and other
 
(15,246
)
 
(52,391
)
 
(9,931
)
        Total
 
$
87,848

 
$
67,284

 
$
114,284

Depreciation and Amortization
 
 
 
 
 
 
Architectural Framing Systems
 
$
25,432

 
$
28,937

 
$
31,764

Architectural Glass
 
13,570

 
13,009

 
14,525

Architectural Services
 
1,305

 
1,234

 
1,325

Large-Scale Optical
 
3,256

 
3,692

 
4,556

Corporate and other
 
3,232

 
2,926

 
2,673

       Total
 
$
46,795

 
$
49,798

 
$
54,843

Capital Expenditures
 
 
 
 
 
 
Architectural Framing Systems
 
$
22,744

 
$
19,098

 
$
15,273

Architectural Glass
 
19,862

 
27,722

 
26,228

Architectural Services
 
1,749

 
1,433

 
2,510

Large-Scale Optical
 
3,153

 
6,989

 
3,307

Corporate and other
 
3,920

 
5,475

 
5,878

       Total
 
$
51,428

 
$
60,717

 
$
53,196

Identifiable Assets
 
 
 
 
 
 
Architectural Framing Systems
 
$
604,870

 
$
617,001

 
$
618,455

Architectural Glass
 
291,104

 
281,817

 
250,407

Architectural Services
 
107,538

 
59,227

 
53,424

Large-Scale Optical
 
62,831

 
61,031

 
58,523

Corporate and other
 
62,648

 
49,092

 
41,511

       Total
 
$
1,128,991

 
$
1,068,168

 
$
1,022,320


Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas
The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.
(In thousands)
 
2020
 
2019
 
2018
Net Sales
 
 
 
 
 
 
United States
 
$
1,254,311

 
$
1,259,319

 
$
1,187,922

Canada
 
120,498

 
128,735

 
122,981

Brazil
 
12,630

 
14,583

 
15,270

Total
 
$
1,387,439

 
$
1,402,637

 
$
1,326,173

Long-Lived Assets
 
 
 
 
 
 
United States
 
$
307,782

 
$
297,072

 
$
283,432

Canada
 
11,130

 
12,563

 
13,384

Brazil
 
5,474

 
6,188

 
7,247

       Total
 
$
324,386

 
$
315,823

 
$
304,063


XML 40 R97.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Income Tax Reconciliation) (Details)
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Income Tax Disclosure [Abstract]      
Statutory federal income tax rate 21.00% 21.00% 32.70%
Tax rate change revaluation 0.00% 0.00% (3.70%)
Manufacturing deduction 0.00% 0.00% (2.20%)
State and local income taxes, net of federal tax benefit 4.00% 2.70% 1.80%
Foreign tax rate differential (0.30%) 0.80% (0.70%)
Tax credits - research & development (1.60%) (2.70%) (0.90%)
Other, net (0.70%) 0.30% 0.70%
Consolidated effective income tax rate 22.40% 22.10% 27.70%
XML 41 R67.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Identifiable Intangible Assets (Details 2)
$ in Thousands
Feb. 29, 2020
USD ($)
Schedule of estimated future amortization expense for identifiable intangible assets  
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months $ 7,935
Estimated amortization expense, Fiscal 2022 7,930
Estimated amortization expense, Fiscal 2023 7,765
Estimated amortization expense, Fiscal 2024 7,590
Estimated amortization expense, Fiscal 2025 $ 7,376
XML 43 R63.htm IDEA: XBRL DOCUMENT v3.20.1
Financial Instruments (Details Textual) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Interest Rate Swap [Member]    
Net liability $ 561  
Foreign Exchange Forward    
Net liability 340 $ 470
Designated as Hedging Instrument | Interest Rate Swap [Member]    
Notional value 70,000  
Designated as Hedging Instrument | Foreign Exchange Forward    
Notional value $ 28,100  
XML 44 R93.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price $ 8.34    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term 1 year 6 months    
Share-based Payment Arrangement, Noncash Expense $ 6,607 $ 6,286 $ 6,205
Number of shares, Granted [1] 196,453    
Cash proceeds from exercise of stock options $ 0 200 800
Aggregate intrinsic value of securities 0 $ 600 $ 4,800
Total unrecognized compensation cost related to nonvested share $ 7,300    
Stock Options And Stock Appreciation Rights [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number 100,341    
Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 3 years    
Weighted average period, Nonvested 22 months    
Total fair value of shares vested $ 5,800    
2019 Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized for issuance 1,150,000    
2019 Non-Employee Director Stock Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares authorized for issuance 150,000    
Minimum | Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 2 years    
Maximum | Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Award vesting period 4 years    
[1]

XML 45 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies and Related Data (Policies)
12 Months Ended
Feb. 29, 2020
Accounting Policies [Abstract]  
Basis of Consolidation

Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Market Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 11 for more information).
Fiscal Year
Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2020, 2019 and 2018 each consisted of 52 weeks.
Accounting Estimates
Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.

Cash Equivalents
Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value
Marketable securities
Marketable securities
Our marketable securities are classified as available for sale, and we test for other-than-temporary losses on a quarterly basis or whenever events or changes in circumstances indicate that the carrying amount of a security may not be recoverable. We consider all unrealized losses to be temporary in nature. We intend to hold our securities until the full principal amount can be recovered, and we have the ability to do so based on other sources of liquidity. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in interest and other expense in our consolidated results of operations.
Inventories
Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method.

Property, Plant and Equipment
Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture.

Goodwill and Other Intangible Assets
Goodwill and intangible assets
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that the carrying value of a reporting unit may not be recoverable. Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by management on a regular basis. We identified that each of our nine business units represents a reporting unit for the goodwill impairment analysis. This year we elected to bypass the qualitative assessment process and to proceed directly to comparing the fair value of each of our reporting units to carrying value, including goodwill. If the fair value exceeds the carrying value, goodwill impairment is not indicated. We have followed a consistent discounted cash flow methodology to evaluate goodwill in all periods presented.
 
We base our determination of fair value on a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and expenses, capital expenditures and changes in working capital are
based on the annual operating plan and long-term business plan for each reporting unit. These plans take into consideration numerous factors, including historical experience, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. The plans also take into consideration our assessment of risks inherent in the future cash flows of each business. The discount rate and long-term growth rate assumptions used in our determination of fair value are consistent across reporting units.

Intangible assets with indefinite useful lives are tested for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value is measured using the relief-from-royalty method. This method assumes the trade name or mark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from them. This method requires us to estimate the future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance.

Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 20 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.
Self-Insurance
Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or long-term self-insurance reserves based on expectations of when the estimated loss will be paid.

Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within accrued self-insurance reserves. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.
Warranty
Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated exposures on other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.
Foreign Currency
Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.
Derivatives and hedging activities
Derivatives and hedging activities
We periodically enter into forward purchase foreign currency contracts, generally with an original maturity date of less than one year, to hedge foreign currency exchange rate risk. We also have an interest rate swap to hedge exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded on the consolidated balance sheets at fair value. All hedging instruments that qualify for hedge accounting are designated and effective as hedges. Instruments that do not qualify for hedge accounting are marked to market with changes recognized in current earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships.We do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.

Revenue Recognition
Revenue recognition
On March 4, 2018, we adopted ASC 606, Revenue from Contracts with Customers, and as a result, made updates to our significant accounting policy for revenue recognition. We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on commercial buildings. We also
manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue over time and businesses that recognize revenue at a point in time.

During fiscal 2020, approximately 44 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.

We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 31 percent of our total revenue in the current year. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.

Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In many cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.

Finally, we have one business, making up approximately 25 percent of our total revenue in the current year, that recognizes revenue following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Prior to the adoption of ASC 606, this business recognized revenue at the time of shipment. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.

As outlined within the new accounting guidance, we elected several practical expedients in our transition to ASC 606:
We have made an accounting policy election to account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We have made an accounting policy election to exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We have not adjusted contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.

Revenue excludes sales taxes as the Company considers itself a pass-through conduit for collecting and remitting sales taxes.

Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs incurred by the Company for shipping and handling are reported as cost of sales.

Research and Development
Research and development
Research and development costs are expensed as incurred and were $16.6 million, $19.5 million and $14.0 million for fiscal 2020, 2019 and 2018, respectively. Of these amounts, $8.0 million, $6.5 million and $1.5 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses.

Advertising
Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.4 million in fiscal 2020, $1.5 million in fiscal 2019 and $1.4 million in fiscal 2018.

Income Taxes
Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. See Note 14 for additional information regarding income taxes.
Subsequent Events
Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the year, we purchased 231,492 shares of stock under our authorized share repurchase program, at a total cost of $4.7 million.

Subsequent to the end of the year, the Company extended its $150 million term loan maturity from June 2020 to April 2021.

In March 2020, the World Health Organization declared a novel strain of coronavirus, COVID-19, a global pandemic. This contagious disease outbreak, which has continued to spread, and the related adverse public health developments, have adversely affected work forces, economies and financial markets globally. Quarantines and "stay in place" orders, the timing and length of containment and eradication solutions, travel restrictions, absenteeism by infected workers, labor shortages or other disruptions to our suppliers or our customers, will adversely impact our sales and operating results and has resulted in some project delays. In addition, the pandemic has resulted in an economic downturn that could affect the ability of our customers to obtain financing for projects and therefore impact demand for our products and services. Order lead times could be extended or delayed and pricing for needed materials could increase. Some products or services may become unavailable if the regional or global spread were significant enough to prevent alternative sourcing. Accordingly, we are considering alternative product sourcing in the event that product supply becomes problematic. In addition, the outbreak of COVID-19 could disrupt our operations due to absenteeism by infected or ill employees, or absenteeism by members of management and other employees who elect not to come to work due to the illness or due to quarantines.

To date, we have experienced some delays in projects due to COVID-19. While the construction and construction-related industries are considered an "essential service" in most jurisdictions in which we operate, site closures or project delays have occurred and increased social distancing and health-related precautions are required on many work sites, which may cause additional project delays and additional costs to be incurred. Within the LSO segment, we also experienced the temporary closure of many of our customer's retail locations and we temporarily shut down our factories in this segment to comply with government "stay in place" orders. We expect this global pandemic to have an impact on our revenue and our results of operations, the size and duration of which we are currently unable to predict. The global outbreak of COVID-19 continues to rapidly evolve. The extent to which COVID-19 will impact our business will depend on future developments, which are highly uncertain and cannot be predicted with confidence, such as the ultimate severity and spread of the disease, the duration of the outbreak, travel restrictions and social distancing in the United States and other countries, business closures or business disruptions and the effectiveness of actions taken in the United States and other countries to contain and treat the disease.

The evolving COVID-19 situation subsequent to our year-end is anticipated to impact our estimates of future credit losses on certain of our financial assets, including our trade receivables. To the extent that our customers are adversely impacted by the
coronavirus outbreak, this could impact their ability to pay their obligations on a timely basis, which could in turn materially impact our future estimate of credit losses and ultimate collectibility of our receivables.

New Accounting Standards
Adoption of new accounting standards
In February 2016, the FASB issued ASU 2016-02, Leases, which provides for comprehensive changes to lease accounting. The standard requires that a lessee recognize a lease obligation liability and a right-to-use asset for virtually all leases of property, plant and equipment, subsequently amortized over the lease term.

We adopted this standard at the beginning of fiscal 2020, following the modified retrospective application approach and elected not to restate prior periods. Adoption of this standard resulted in reflecting a right-of-use asset and lease liability on our consolidated balance sheet in the first quarter of fiscal 2020 of approximately $50 million. In adopting the new standard, we elected the package of practical expedients, as well as the practical expedient not to separate nonlease components from lease components. Adoption of this standard did not have a significant impact on our consolidated results of operations, consolidated statements of cash flows, our liquidity, or on our debt covenant compliance under our current agreements. Refer to additional information in Note 9.

Accounting standards not yet adopted
In June 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including accounts receivable, and modifies the impairment model for available-for-sale debt securities. This ASU is effective and has been adopted at the beginning of our fiscal year 2021. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. We are substantially complete with our implementation efforts, which have included identification and analysis of expected credit losses on our financial assets, primarily made up of trade receivables. We do not expect the adoption of this standard to have a significant impact on our consolidated results of operations, consolidated balance sheets or on our consolidated statements of cash flows. We have begun to update existing internal controls and processes to support ongoing monitoring, accounting and disclosure under this new standard, but such changes were not deemed to be material to our overall system of internal controls.
XML 46 R24.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings per Share
12 Months Ended
Feb. 29, 2020
Earnings Per Share [Abstract]  
Earnings per Share
Earnings per Share

Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
(In thousands)
 
2020
 
2019
 
2018
Basic earnings per share - weighted average common shares outstanding
 
26,474

 
27,802

 
28,534

Weighted average effect of nonvested share grants and assumed exercise of stock options
 
255

 
280

 
270

Diluted earnings per share - weighted average common shares and potential common shares outstanding
 
26,729

 
28,082

 
28,804

Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares
 
99

 
134

 
141


XML 47 R20.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingent Liabilities
12 Months Ended
Feb. 29, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingent Liabilities Commitments and Contingent Liabilities

Bond commitments
In the ordinary course of business, predominantly in the Architectural Services and Architectural Framing Systems segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At February 29, 2020, $913.9 million of these types of bonds were outstanding, of which, $487.5 million is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.

Warranty and project-related contingencies
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework costs based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product mix and any significant changes in sales volume. A warranty rollforward follows:
(In thousands)
 
2020
 
2019
Balance at beginning of period
 
$
16,737

 
$
22,517

Additional accruals
 
8,224

 
5,552

Claims paid
 
(9,332
)
 
(11,332
)
Balance at end of period
 
$
15,629

 
$
16,737



Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services segment and certain of our Architectural Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages. The liability for these types of project-related contingencies was $49.0 million and $42.1 million as of February 29, 2020 and March 2, 2019, respectively. During fiscal 2020, we received $15.0 million of insurance proceeds related to a project matter, which was included within cost of sales on our consolidated results of operations.
 
Letters of credit
At February 29, 2020, we had $24.7 million of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 8.

Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $170.4 million as of February 29, 2020.

Environmental liability
In fiscal 2008, we acquired one manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these remediation activities was $0.7 million and $1.2 million at February 29, 2020 and March 2, 2019, respectively.

New Markets Tax Credit (NMTC) transactions
We have entered into four separate NMTC programs to support our operational expansion, including two transactions completed in fiscal 2019. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent tax credit recapture for a period of seven years from the date of each respective transaction. Therefore, upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current and non-current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the
construction phase, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics.

The table below provides a summary of our outstanding NMTC transactions (in millions):
Inception date
 
Termination date
 
Proceeds received
 
Deferred costs
 
Net benefit
November 2013
 
November 2020
 
$
10.7

 
$
3.3

 
$
7.4

June 2016
 
May 2023
 
6.0

 
1.2

 
4.8

August 2018
 
July 2025
 
6.6

 
1.3

 
5.3

September 2018
 
August 2025
 
3.2

 
1.0

 
2.2

Total
 
 
 
$
26.5

 
$
6.8

 
$
19.7



Litigation

On November 5, 2018, a shareholder filed a purported securities class action against the Company and certain named executive officers. On April 26, 2019, the new lead plaintiff filed an amended complaint, alleging that, during the purported class period of May 1, 2017 to April 10, 2019, the Company and the named executive officers made materially false or misleading statements or omissions about the Company's acquisition of EFCO Corporation on June 12, 2017, and about the Company's Architectural Glass business segment, in violation of the federal securities laws. On March 25, 2020, the District Court granted the Company's motion to dismiss without prejudice this matter.

On December 17, 2018, a different shareholder filed a derivative lawsuit, purportedly on behalf of the Company, against certain of our executive officers and directors claiming breaches of fiduciary duty, waste of corporate assets and unjust enrichment. This complaint alleges that the officers and directors allegedly made materially false or misleading statements or omissions about the Company's business, operations and prospects, particularly with respect to our Architectural Glass business segment, during the period between June 28, 2018 and September 17, 2018. This matter has been stayed, pending resolution of a motion to dismiss the foregoing matter. We intend to vigorously defend this matter.

In addition to the foregoing, the Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
XML 48 R41.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Tables)
12 Months Ended
Feb. 29, 2020
Share-based Payment Arrangement [Abstract]  
Award transactions on stock options
 
 
Number of
Shares
 
Weighted
Average
Exercise  Price
 
Weighted Average Remaining Contractual Life
 
Aggregate
Intrinsic Value at Year-End
Outstanding at March 2, 2019
 
100,341

 
$
8.34

 
 
 
 
Awards exercised
 

 

 
 
 
 
Outstanding and exercisable at February 29, 2020
 
100,341

 
$
8.34

 
1.5 Years
 
$
2,192,451


Nonvested share award transactions
The following table summarizes nonvested share activity for fiscal 2020: 
 
 
Number of Shares and Units
 
Weighted Average Grant Date Fair Value
March 2, 2019
 
286,613

 
$
47.00

Granted
 
196,453

 
37.14

Vested
 
(151,973
)
 
48.02

Canceled
 
(21,834
)
 
42.43

February 29, 2020
 
309,259

 
$
40.58


XML 49 R45.htm IDEA: XBRL DOCUMENT v3.20.1
Quarterly Data (Unaudited) (Tables)
12 Months Ended
Feb. 29, 2020
Quarterly Financial Information Disclosure [Abstract]  
Schedule of Quarterly Financial Information
 
 
Quarter
 
 
(In thousands, except per share data)
 
First
 
Second
 
Third
 
Fourth
 
Total
2020
 
 
 
 
 
 
 
 
 
 
Net sales
 
$
355,365

 
$
357,058

 
$
337,916

 
$
337,100

 
$
1,387,439

Gross profit
 
80,967

 
86,207

 
74,310

 
77,475

 
318,959

Net earnings
 
15,443

 
19,279

 
15,234

 
11,958

 
61,914

Earnings per share - basic
 
0.58

 
0.73

 
0.58

 
0.45

 
2.34

Earnings per share - diluted
 
0.58

 
0.72

 
0.57

 
0.45

 
2.32

2019
 
 
 
 
 
 
 
 
 
 
Net sales
 
$
336,531

 
$
362,133

 
$
357,718

 
$
346,255

 
$
1,402,637

Gross profit
 
80,730

 
84,466

 
84,090

 
44,279

 
293,565

Net earnings (loss)
 
15,373

 
20,513

 
21,891

 
(12,083
)
(1) 
45,694

Earnings (loss) per share - basic
 
0.55

 
0.73

 
0.79

 
(0.45
)
 
1.64

Earnings (loss) per share - diluted
 
0.54

 
0.72

 
0.78

 
(0.45
)
 
1.63


Per share amounts are computed independently for each of the quarters presented. The sum of the quarters may not equal the total year amount due to the impact of changes in average quarterly shares outstanding, and all other quarterly amounts may not equal the total year due to rounding.

(1) Fiscal 2019 fourth quarter net loss includes $42.6 million of project-related charges on contracts that were acquired with the purchase of EFCO.
XML 50 R102.htm IDEA: XBRL DOCUMENT v3.20.1
Business Segment Data (Schedule of Certain Segment Data) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Feb. 29, 2020
Nov. 30, 2019
Aug. 31, 2019
Jun. 01, 2019
Mar. 02, 2019
Dec. 01, 2018
Sep. 01, 2018
Jun. 02, 2018
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Segment Reporting Information [Line Items]                      
Revenues $ 337,100 $ 337,916 $ 357,058 $ 355,365 $ 346,255 $ 357,718 $ 362,133 $ 336,531 $ 1,387,439 $ 1,402,637 $ 1,326,173
Operating Income (Loss)                 87,848 67,284 114,284
Depreciation and Amortization                 46,795 49,798 54,843
Capital Expenditures                 51,428 60,717 53,196
Identifiable Assets 1,128,991       1,068,168       1,128,991 1,068,168 1,022,320
Architectural Glass                      
Segment Reporting Information [Line Items]                      
Revenues                 387,191 367,203 384,137
Operating Income (Loss)                 20,760 16,503 32,764
Depreciation and Amortization                 13,570 13,009 14,525
Capital Expenditures                 19,862 27,722 26,228
Identifiable Assets 291,104       281,817       291,104 281,817 250,407
Architectural Services                      
Segment Reporting Information [Line Items]                      
Revenues                 269,140 286,314 213,757
Operating Income (Loss)                 23,582 30,509 10,420
Depreciation and Amortization                 1,305 1,234 1,325
Capital Expenditures                 1,749 1,433 2,510
Identifiable Assets 107,538       59,227       107,538 59,227 53,424
Architectural Framing Systems                      
Segment Reporting Information [Line Items]                      
Revenues                 686,596 720,829 677,198
Operating Income (Loss)                 36,110 49,660 59,031
Depreciation and Amortization                 25,432 28,937 31,764
Capital Expenditures                 22,744 19,098 15,273
Identifiable Assets 604,870       617,001       604,870 617,001 618,455
Large-Scale Optical                      
Segment Reporting Information [Line Items]                      
Revenues                 87,911 88,493 88,303
Operating Income (Loss)                 22,642 23,003 22,000
Depreciation and Amortization                 3,256 3,692 4,556
Capital Expenditures                 3,153 6,989 3,307
Identifiable Assets 62,831       61,031       62,831 61,031 58,523
Intersegment elimination                      
Segment Reporting Information [Line Items]                      
Revenues                 (43,399) (60,202) (37,222)
Corporate and other                      
Segment Reporting Information [Line Items]                      
Operating Income (Loss)                 (15,246) (52,391) (9,931)
Depreciation and Amortization                 3,232 2,926 2,673
Capital Expenditures                 3,920 5,475 5,878
Identifiable Assets $ 62,648       $ 49,092       $ 62,648 $ 49,092 $ 41,511
XML 51 R49.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions Acquisition (Details 1) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Jun. 12, 2017
Business Acquisition        
Goodwill $ 185,516 $ 185,832 $ 180,956  
EFCO Corporation        
Business Acquisition        
Net working capital       $ 1,422
Property, plant and equipment       44,641
Goodwill       90,429
Other intangible assets       71,500
Less: Long-term liabilities acquired, net       17,643
Net assets acquired       $ 190,349
XML 52 R96.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Current      
Federal $ 8,493 $ 22,746 $ 22,074
State and local 2,064 (4,437) 3,106
International (2,720) (459) 1,578
Total current 7,837 17,850 26,758
Deferred      
Federal 9,513 (12,409) 4,049
State and local 2,152 6,275 351
International (1,202) 628 (1,205)
Total deferred 10,463 (5,506) 3,195
Total non-current tax (benefit) expense (464) 624 439
Total income tax expense $ 17,836 $ 12,968 $ 30,392
XML 53 R66.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Identifiable Intangible Assets (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Schedule of finite lived identifiable intangible assets      
Gross Carrying Amount $ 161,308 $ 164,513  
Accumulated Amortization (65,637) (58,271)  
Foreign Currency Translation (781) (3,428)  
Net 94,890 102,814  
Impairment 0 (3,141) $ 0
Intangible Assets Gross Excluding Goodwill 206,729 213,591  
Intangible Assets Accumulated Amortization (65,637) (58,271)  
Intangible Assets Impairment 0 3,141  
Intangible Assets Foreign Currency Translation (901) (3,944)  
Intangible Assets, Net (Excluding Goodwill) 140,191 148,235  
Customer relationships      
Schedule of finite lived identifiable intangible assets      
Gross Carrying Amount 120,239 122,816  
Accumulated Amortization (33,121) (26,637)  
Foreign Currency Translation (592) (2,578)  
Net 86,526 93,601  
Other intangibles      
Schedule of finite lived identifiable intangible assets      
Gross Carrying Amount 41,069 41,697  
Accumulated Amortization (32,516) (31,634)  
Foreign Currency Translation (189) (850)  
Net 8,364 9,213  
Trademarks      
Schedule of finite lived identifiable intangible assets      
Indefinite-lived Intangible Assets (Excluding Goodwill) 45,421 49,078  
Impairment   (3,141)  
Indefinite-lived Intangible Assets, Translation Adjustments (120) (516)  
Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments $ 45,301 $ 45,421  
XML 54 R62.htm IDEA: XBRL DOCUMENT v3.20.1
Financial Instruments Financial Instruments (Details 3) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 2,689 $ 2,015
Commercial paper 1,500 300
Municipal and corporate bonds 11,967 12,432
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 2,689 2,015
Commercial paper 0 0
Municipal and corporate bonds 0 0
Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 0 0
Commercial paper 1,500 300
Municipal and corporate bonds 11,967 12,432
Foreign Exchange Forward [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative, Fair Value, Net 340 470
Foreign Exchange Forward [Member] | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative, Fair Value, Net 340 $ 470
Interest Rate Swap [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative, Fair Value, Net 561  
Interest Rate Swap [Member] | Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative, Fair Value, Net $ 561  
XML 55 R92.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Details 1)
12 Months Ended
Feb. 29, 2020
$ / shares
shares
Nonvested share award transactions  
Nonvested Number, Beginning | shares 286,613
Number of shares, Granted | shares 196,453 [1]
Number of shares, Vested | shares (151,973)
Number of shares, Canceled | shares (21,834)
Nonvested Number, Ending | shares 309,259
Nonvested share award transactions, Wieghted Average Grant Date Fair Value  
Weighted average grant date fair value, Beginning | $ / shares $ 47.00
Weighted average grant date fair value, Granted | $ / shares 37.14
Weighted average grant date fair value, Vested | $ / shares 48.02
Weighted average grant date fair value, Canceled | $ / shares 42.43
Weighted average grant date fair value, Ending | $ / shares $ 40.58
[1]

XML 56 R58.htm IDEA: XBRL DOCUMENT v3.20.1
Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Working Capital [Abstract]    
Warranties $ 12,822 $ 12,475
Accrued project losses 48,962 37,085
Income and other taxes 5,952 8,026
Self Insurance Reserve, Current 8,307 9,537
Other 42,271 25,573
Total other current liabilities $ 118,314 $ 92,696
JSON 57 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "apog-202022910k.htm": { "axisCustom": 2, "axisStandard": 28, "contextCount": 242, "dts": { "calculationLink": { "local": [ "apog-20200229_cal.xml" ] }, "definitionLink": { "local": [ "apog-20200229_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "apog-202022910k.htm" ] }, "labelLink": { "local": [ "apog-20200229_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "apog-20200229_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "apog-20200229.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 717, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 45, "http://www.apog.com/20200229": 7, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 57 }, "keyCustom": 51, "keyStandard": 500, "memberCustom": 26, "memberStandard": 45, "nsprefix": "apog", "nsuri": "http://www.apog.com/20200229", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.apog.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Summary of Significant Accounting Policies and Related Data", "role": "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedData", "shortName": "Summary of Significant Accounting Policies and Related Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Earnings per Share (Details)", "role": "http://www.apog.com/role/EarningsPerShareDetails", "shortName": "Earnings per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Business Segment Data (Details Textual)", "role": "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "shortName": "Business Segment Data (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417403 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details)", "role": "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails", "shortName": "Business Segment Data (Schedule of Certain Segment Data) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417404 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)", "role": "http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails", "shortName": "Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418402 - Disclosure - Quarterly Data (Unaudited) (Details)", "role": "http://www.apog.com/role/QuarterlyDataUnauditedDetails", "shortName": "Quarterly Data (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4QTD", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2019Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421401 - Disclosure - Schedule - Valuation and Qualifying Accounts (Details)", "role": "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails", "shortName": "Schedule - Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2017Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Acquisitions", "role": "http://www.apog.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities", "role": "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilities", "shortName": "Revenue, Receivables and Contract Assets and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "apog:WorkingCapitalTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Supplemental Balance Sheet Information", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformation", "shortName": "Supplemental Balance Sheet Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "apog:WorkingCapitalTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Financial Instruments", "role": "http://www.apog.com/role/FinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Property, Plant and Equipment", "role": "http://www.apog.com/role/PropertyPlantAndEquipment", "shortName": "Property, Plant and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Goodwill and Other Identifiable Intangible Assets", "role": "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssets", "shortName": "Goodwill and Other Identifiable Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Debt", "role": "http://www.apog.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Leases Leases (Notes)", "role": "http://www.apog.com/role/LeasesLeasesNotes", "shortName": "Leases Leases (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Employee Benefit Plans", "role": "http://www.apog.com/role/EmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Consolidated Balance Sheets", "role": "http://www.apog.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Commitments and Contingent Liabilities", "role": "http://www.apog.com/role/CommitmentsAndContingentLiabilities", "shortName": "Commitments and Contingent Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Shareholders' Equity", "role": "http://www.apog.com/role/ShareholdersEquity", "shortName": "Shareholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Stock-Based Compensation", "role": "http://www.apog.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Income Taxes", "role": "http://www.apog.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Earnings per Share", "role": "http://www.apog.com/role/EarningsPerShare", "shortName": "Earnings per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Business Segment Data", "role": "http://www.apog.com/role/BusinessSegmentData", "shortName": "Business Segment Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118100 - Disclosure - Quarterly Data (Unaudited)", "role": "http://www.apog.com/role/QuarterlyDataUnaudited", "shortName": "Quarterly Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121100 - Disclosure - Schedule - Valuation and Qualifying Accounts", "role": "http://www.apog.com/role/ScheduleValuationAndQualifyingAccounts", "shortName": "Schedule - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies)", "role": "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies", "shortName": "Summary of Significant Accounting Policies and Related Data (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2301302 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables)", "role": "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataTables", "shortName": "Summary of Significant Accounting Policies and Related Data (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.apog.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Acquisitions Acquisition (Tables)", "role": "http://www.apog.com/role/AcquisitionsAcquisitionTables", "shortName": "Acquisitions Acquisition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)", "role": "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Supplemental Balance Sheet Information (Tables)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationTables", "shortName": "Supplemental Balance Sheet Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Financial Instruments (Tables)", "role": "http://www.apog.com/role/FinancialInstrumentsTables", "shortName": "Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Property, Plant and Equipment (Tables)", "role": "http://www.apog.com/role/PropertyPlantAndEquipmentTables", "shortName": "Property, Plant and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables)", "role": "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables", "shortName": "Goodwill and Other Identifiable Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Debt (Tables)", "role": "http://www.apog.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Leases Leases (Tables)", "role": "http://www.apog.com/role/LeasesLeasesTables", "shortName": "Leases Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Employee Benefit Plans (Tables)", "role": "http://www.apog.com/role/EmployeeBenefitPlansTables", "shortName": "Employee Benefit Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Commitments and Contingent Liabilities (Tables)", "role": "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesTables", "shortName": "Commitments and Contingent Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Consolidated Results of Operations", "role": "http://www.apog.com/role/ConsolidatedResultsOfOperations", "shortName": "Consolidated Results of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Shareholders' Equity (Tables)", "role": "http://www.apog.com/role/ShareholdersEquityTables", "shortName": "Shareholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.apog.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Income Taxes (Tables)", "role": "http://www.apog.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - Earnings per Share (Tables)", "role": "http://www.apog.com/role/EarningsPerShareTables", "shortName": "Earnings per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Business Segment Data (Tables)", "role": "http://www.apog.com/role/BusinessSegmentDataTables", "shortName": "Business Segment Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318301 - Disclosure - Quarterly Data (Unaudited) (Tables)", "role": "http://www.apog.com/role/QuarterlyDataUnauditedTables", "shortName": "Quarterly Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401403 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual)", "role": "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual", "shortName": "Summary of Significant Accounting Policies and Related Data (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "apog:NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts", "reportCount": 1, "unique": true, "unitRef": "business", "xsiNil": "false" } }, "R47": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2401404 - Disclosure - Summary of Significant Accounting Policies and Related Data (Schedule of Property Plant and Equipment Useful Lives) (Details)", "role": "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails", "shortName": "Summary of Significant Accounting Policies and Related Data (Schedule of Property Plant and Equipment Useful Lives) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Acquisitions Acquisition (Narrative) (Details)", "role": "http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails", "shortName": "Acquisitions Acquisition (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "I2018Q1Jun12_us-gaap_BusinessAcquisitionAxis_apog_EFCOCorporationMember", "decimals": "INF", "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Acquisitions Acquisition (Details 1)", "role": "http://www.apog.com/role/AcquisitionsAcquisitionDetails1", "shortName": "Acquisitions Acquisition (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "I2018Q1Jun12_us-gaap_BusinessAcquisitionAxis_apog_EFCOCorporationMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements of Comprehensive Earnings", "role": "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings", "shortName": "Consolidated Statements of Comprehensive Earnings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "I2018Q1Jun12_us-gaap_BusinessAcquisitionAxis_apog_EFCOCorporationMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Acquisitions Acquisition (Details 2)", "role": "http://www.apog.com/role/AcquisitionsAcquisitionDetails2", "shortName": "Acquisitions Acquisition (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "I2018Q1Jun12_us-gaap_BusinessAcquisitionAxis_apog_EFCOCorporationMember_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Acquisitions (Details 3)", "role": "http://www.apog.com/role/AcquisitionsDetails3", "shortName": "Acquisitions (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2018Q4QTD", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1)", "role": "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD_us-gaap_TimingOfTransferOfGoodOrServiceAxis_us-gaap_TransferredAtPointInTimeMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2)", "role": "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3)", "role": "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails3", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403405 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4)", "role": "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails4", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 4)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2020-02-29", "decimals": "-3", "first": true, "lang": null, "name": "apog:RevenueRemainingPerformanceObligationAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403406 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5)", "role": "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails5", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Details 5)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain_2020-02-29", "decimals": "-3", "first": true, "lang": null, "name": "apog:RevenueRemainingPerformanceObligationAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfInventoryDetails", "shortName": "Supplemental Balance Sheet Information (Schedule of Inventory) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails", "shortName": "Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404404 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)", "role": "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails", "shortName": "Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedDeferredInvestmentTaxCredit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1003501 - Statement - Consolidated Statements of Comprehensive Earnings (Parenthetical)", "role": "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarningsParenthetical", "shortName": "Consolidated Statements of Comprehensive Earnings (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Financial Instruments (Details)", "role": "http://www.apog.com/role/FinancialInstrumentsDetails", "shortName": "Financial Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Financial Instruments (Details 2)", "role": "http://www.apog.com/role/FinancialInstrumentsDetails2", "shortName": "Financial Instruments (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4_us-gaap_FinancialInstrumentAxis_us-gaap_MunicipalBondsMember", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405404 - Disclosure - Financial Instruments Financial Instruments (Details 3)", "role": "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3", "shortName": "Financial Instruments Financial Instruments (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeFairValueOfDerivativeNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405405 - Disclosure - Financial Instruments (Details Textual)", "role": "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "shortName": "Financial Instruments (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_HedgingDesignationAxis_us-gaap_DesignatedAsHedgingInstrumentMember", "decimals": "-6", "lang": null, "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Property, Plant and Equipment (Details)", "role": "http://www.apog.com/role/PropertyPlantAndEquipmentDetails", "shortName": "Property, Plant and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details)", "role": "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillTranslationAndPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1)", "role": "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2)", "role": "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails2", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual)", "role": "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual", "shortName": "Goodwill and Other Identifiable Intangible Assets (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Debt (Details Textual)", "role": "http://www.apog.com/role/DebtDetailsTextual", "shortName": "Debt (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GainLossOnSaleOfPropertyPlantEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Debt (Schedule of Debt Maturities) (Details)", "role": "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails", "shortName": "Debt (Schedule of Debt Maturities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details)", "role": "http://www.apog.com/role/DebtScheduleOfSelectedInformationRelatedToLongTermDebtDetails", "shortName": "Debt (Schedule of Selected Information Related to Long Term Debt) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "apog:DebtInstrumentAverageDailyBorrowingsDuringYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "apog:ScheduleOfInterestExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Debt (Schedule of Interest Expense) (Details)", "role": "http://www.apog.com/role/DebtScheduleOfInterestExpenseDetails", "shortName": "Debt (Schedule of Interest Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "apog:ScheduleOfInterestExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Leases Leases (Details)", "role": "http://www.apog.com/role/LeasesLeasesDetails", "shortName": "Leases Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Leases Leases (Details 1)", "role": "http://www.apog.com/role/LeasesLeasesDetails1", "shortName": "Leases Leases (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Leases Leases (Details 2)", "role": "http://www.apog.com/role/LeasesLeasesDetails2", "shortName": "Leases Leases (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Leases Leases (Details 3)", "role": "http://www.apog.com/role/LeasesLeasesDetails3", "shortName": "Leases Leases (Details 3)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-5", "first": true, "lang": null, "name": "apog:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409406 - Disclosure - Leases Leases (Details Textual)", "role": "http://www.apog.com/role/LeasesLeasesDetailsTextual", "shortName": "Leases Leases (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-5", "first": true, "lang": null, "name": "apog:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanBenefitObligation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails", "shortName": "Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanActuarialGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInBalanceSheetDetails", "shortName": "Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Consolidated Statements Of Shareholders' Equity Statement", "role": "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "shortName": "Consolidated Statements Of Shareholders' Equity Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedAsComponentsOfNetPeriodicBenefitCostDetails", "shortName": "Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Employee Benefit Plans (Amounts Recognized in Comprehensive Earnings) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInComprehensiveEarningsDetails", "shortName": "Employee Benefit Plans (Amounts Recognized in Comprehensive Earnings) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanInterestCost", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410406 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails", "shortName": "Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410407 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfAssumptionsUsedDetails", "shortName": "Employee Benefit Plans (Schedule of Assumptions Used) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410408 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)", "role": "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfExpectedBenefitPaymentsDetails", "shortName": "Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "INF", "first": true, "lang": null, "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "reportCount": 1, "unique": true, "unitRef": "Facility", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410409 - Disclosure - Employee Benefit Plans (Details Textual)", "role": "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "shortName": "Employee Benefit Plans (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "INF", "first": true, "lang": null, "name": "apog:NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "reportCount": 1, "unique": true, "unitRef": "Facility", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Commitments and Contingent Liabilities (Details 1)", "role": "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails1", "shortName": "Commitments and Contingent Liabilities (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2018Q4", "decimals": "-3", "lang": null, "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-2", "first": true, "lang": null, "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Commitments and Contingent Liabilities (Details 2)", "role": "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2", "shortName": "Commitments and Contingent Liabilities (Details 2)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "apog:NewMarketTaxCreditTransactionsSummaryTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-2", "first": true, "lang": null, "name": "apog:GrossProceedsFromNewMarketsTaxCreditTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GuaranteesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411404 - Disclosure - Commitments and Contingent Liabilities (Details Textual)", "role": "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual", "shortName": "Commitments and Contingent Liabilities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:GuaranteesFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Shareholders' Equity (Details Textual)", "role": "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "shortName": "Shareholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "lang": null, "name": "apog:StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R9": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1005001 - Statement - Consolidated Statements Of Shareholders' Equity (Parenthetical)", "role": "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical", "shortName": "Consolidated Statements Of Shareholders' Equity (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)", "role": "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails", "shortName": "Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2019Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Stock-Based Compensation (Details)", "role": "http://www.apog.com/role/StockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2019Q4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - Stock-Based Compensation (Details 1)", "role": "http://www.apog.com/role/StockBasedCompensationDetails1", "shortName": "Stock-Based Compensation (Details 1)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2019Q4", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414404 - Disclosure - Stock-Based Compensation (Details Textual)", "role": "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "shortName": "Stock-Based Compensation (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-5", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncomeTaxesPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Income Taxes (Details Textual)", "role": "http://www.apog.com/role/IncomeTaxesDetailsTextual", "shortName": "Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncomeTaxesPaidNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)", "role": "http://www.apog.com/role/IncomeTaxesScheduleOfEarningsLossBeforeIncomeTaxesDetails", "shortName": "Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415404 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)", "role": "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415405 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details)", "role": "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails", "shortName": "Income Taxes (Income Tax Reconciliation) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FD2020Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415406 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)", "role": "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2020Q4", "decimals": "-3", "first": true, "lang": null, "name": "apog:DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "role": "http://www.apog.com/role/IncomeTaxesScheduleOfUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes (Schedule of Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "FI2017Q4", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "apog-202022910k.htm", "contextRef": "I2018Q1Mar.4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - apog-202022910k.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - apog-202022910k.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 71, "tag": { "apog_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.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_AccountsReceivableConstructionContractsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accounts Receivable, Construction Contracts [Member]", "label": "Accounts Receivable, Construction Contracts [Member]", "terseLabel": "Construction contracts" } } }, "localname": "AccountsReceivableConstructionContractsMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_AccountsReceivableContractRetainageMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Accounts Receivable, Contract Retainage [Member]", "label": "Accounts Receivable, Contract Retainage [Member]", "terseLabel": "Contract retainage" } } }, "localname": "AccountsReceivableContractRetainageMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_AdditionalOtherLiabilitiesNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Additional Other Liabilities, Noncurrent", "label": "Additional Other Liabilities, Noncurrent", "terseLabel": "Other" } } }, "localname": "AdditionalOtherLiabilitiesNoncurrent", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_ArchitecturalFramingSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Architectural Framing Segment [Member]", "label": "Architectural Framing Segment [Member]", "terseLabel": "Architectural Framing Systems", "verboseLabel": "Architectural Framing Systems" } } }, "localname": "ArchitecturalFramingSegmentMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "apog_ArchitecturalGlassSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Architectural Glass Segment [Member]", "label": "Architectural Glass Segment [Member]", "verboseLabel": "Architectural Glass" } } }, "localname": "ArchitecturalGlassSegmentMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails" ], "xbrltype": "domainItemType" }, "apog_ArchitecturalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Architectural.", "label": "Architectural [Member]", "verboseLabel": "Architectural Glass" } } }, "localname": "ArchitecturalMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "apog_ArchitecturalServicesSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Architectural Services segment [Member]", "label": "Architectural Services segment [Member]", "terseLabel": "Architectural Services", "verboseLabel": "Architectural Services" } } }, "localname": "ArchitecturalServicesSegmentMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "apog_August2025Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "August 2025 [Member]", "label": "August 2025 [Member]", "terseLabel": "August 2025" } } }, "localname": "August2025Member", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital": { "auth_ref": [], "calculation": { "http://www.apog.com/role/AcquisitionsAcquisitionDetails1": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Working Capital", "terseLabel": "Net working capital" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredandLiabilitiesAssumedWorkingCapital", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1", "http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "apog_CommonStockHeldInTrustMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common stock held in trust.", "label": "Common Stock Held In Trust [Member]", "terseLabel": "Common Stock Held in Trust" } } }, "localname": "CommonStockHeldInTrustMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "apog_CompaniesBacklogRelatedToSales": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Companies backlog related to sales.", "label": "Companies Backlog Related to Sales", "verboseLabel": "Company's backlog bonded by performance bonds" } } }, "localname": "CompaniesBacklogRelatedToSales", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_ContractLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract Liabilities, Current", "label": "Contract Liabilities, Current", "terseLabel": "Accrued project losses" } } }, "localname": "ContractLiabilitiesCurrent", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Current Liabilities And Other Non Current Liabilities [Member]", "label": "Current Liabilities And Other Non Current Liabilities [Member]", "terseLabel": "Current Liabilities and Other Non Current Liabilities" } } }, "localname": "CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_DebtInstrumentAverageDailyBorrowingsDuringYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument Average Daily Borrowings During The Year", "label": "Debt Instrument Average Daily Borrowings During The Year", "terseLabel": "Average daily borrowings during the year" } } }, "localname": "DebtInstrumentAverageDailyBorrowingsDuringYear", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/DebtScheduleOfSelectedInformationRelatedToLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "apog_DebtInstrumentMaximumBorrowingsOutstandingDuringYear": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument Maximum Borrowings Outstanding During The Year", "label": "Debt Instrument Maximum Borrowings Outstanding During The Year", "terseLabel": "Maximum borrowings outstanding during the year" } } }, "localname": "DebtInstrumentMaximumBorrowingsOutstandingDuringYear", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/DebtScheduleOfSelectedInformationRelatedToLongTermDebtDetails" ], "xbrltype": "monetaryItemType" }, "apog_DebtTextualAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt.", "label": "Debt (Textual) [Abstract]", "verboseLabel": "Debt (Textual) [Abstract]" } } }, "localname": "DebtTextualAbstract", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_DeferredAcquisitionPayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Acquisition Payments", "label": "Deferred Acquisition Payments", "terseLabel": "Deferred payments on acquisition of business" } } }, "localname": "DeferredAcquisitionPayments", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_DeferredCompensationObligationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Deferred compensation obligation.", "label": "Deferred Compensation Obligation [Member]", "terseLabel": "Deferred Compensation Obligation" } } }, "localname": "DeferredCompensationObligationMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "apog_DeferredTaxAssetsLiabilitiesOtherNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets (Liabilities), Other, Non Current", "label": "Deferred Tax Assets (Liabilities), Other, Non Current", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsLiabilitiesOtherNonCurrent", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost, Non Current", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCostNonCurrent", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current", "label": "Deferred Tax Assets (Liabilities), Tax Deferred Expense, Reserves and Accruals, Other, Non Current", "terseLabel": "Accrued expenses" } } }, "localname": "DeferredTaxAssetsLiabilitiesTaxDeferredExpenseReservesAndAccrualsOtherNonCurrent", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Non Current", "terseLabel": "Net operating losses and tax credits" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNonCurrent", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DeferredTaxLiabilitiesOperatingLeaseAssets": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Deferred Tax Liabilities Operating Lease Assets", "label": "Deferred Tax Liabilities Operating Lease Assets", "terseLabel": "Operating lease, right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesOperatingLeaseAssets", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_Deferredtaxassetsoperatingleaseliabilities": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Deferred tax assets operating lease liabilities", "label": "Deferred tax assets operating lease liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "Deferredtaxassetsoperatingleaseliabilities", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_DefinedContributionPlanEmployerContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Defined Contribution Plan, Employer Contribution Amount", "label": "Defined Contribution Plan, Employer Contribution Amount", "terseLabel": "Annual company match amount" } } }, "localname": "DefinedContributionPlanEmployerContributionAmount", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]" } } }, "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionAxis", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "apog_DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Axis]", "label": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]", "terseLabel": "Defined Contribution Plan Employer Contribution Match Level Based On Employee Contribution [Domain]" } } }, "localname": "DefinedContributionPlanEmployerContributionMatchLevelBasedOnEmployeeContributionDomain", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_EFCOCorporationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "EFCO Corporation [Member]", "label": "EFCO Corporation [Member]", "terseLabel": "EFCO Corporation" } } }, "localname": "EFCOCorporationMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1", "http://www.apog.com/role/AcquisitionsAcquisitionDetails2", "http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "apog_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017ImpactPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Of 2017, Impact, Percent", "label": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act Of 2017, Impact, Percent", "terseLabel": "Effective income tax rate, change related to new tax laws" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActOf2017ImpactPercent", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "percentItemType" }, "apog_FiniteLivedIdentifiableIntangibleAssetsTranslationAdjustments": { "auth_ref": [], "calculation": { "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Finite lived identifiable intangible assets translation adjustments.", "label": "Finite Lived Identifiable Intangible Assets Translation Adjustments", "negatedLabel": "Foreign Currency Translation" } } }, "localname": "FiniteLivedIdentifiableIntangibleAssetsTranslationAdjustments", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_FirstOnePercentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First One Percent [Member]", "label": "First One Percent [Member]", "terseLabel": "First one percent contributed" } } }, "localname": "FirstOnePercentMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_FiscalTimePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal Time Period", "label": "Fiscal Time Period", "terseLabel": "Fiscal Time Period" } } }, "localname": "FiscalTimePeriod", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "durationStringItemType" }, "apog_GrossProceedsFromNewMarketsTaxCreditTransaction": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gross Proceeds From New Markets Tax Credit Transaction", "label": "Gross Proceeds From New Markets Tax Credit Transaction", "terseLabel": "Proceeds received" } } }, "localname": "GrossProceedsFromNewMarketsTaxCreditTransaction", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "apog_IncreaseDecreaseOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase Decrease in Operating Lease Liabilities during the period", "label": "Increase Decrease Operating Lease Liabilities", "negatedTerseLabel": "Operating lease liability" } } }, "localname": "IncreaseDecreaseOperatingLeaseLiabilities", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill), Net of translation adjustments" } } }, "localname": "IndefinitelivedIntangibleAssetsExcludingGoodwillNetoftranslationadjustments", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_IntangibleAssetLifeMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible Asset Life Maximum", "label": "Intangible Asset Life Maximum", "terseLabel": "Intangible Asset Life Maximum" } } }, "localname": "IntangibleAssetLifeMaximum", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "apog_IntangibleAssetLifeMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible Asset Life Minimum", "label": "Intangible Asset Life Minimum", "terseLabel": "Intangible Asset Life Minimum" } } }, "localname": "IntangibleAssetLifeMinimum", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "apog_IntangibleAssetsAccumulatedAmortization": { "auth_ref": [], "calculation": { "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Intangible Assets Accumulated Amortization", "label": "Intangible Assets Accumulated Amortization", "negatedTerseLabel": "Intangible Assets Accumulated Amortization" } } }, "localname": "IntangibleAssetsAccumulatedAmortization", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_IntangibleAssetsForeignCurrencyTranslation": { "auth_ref": [], "calculation": { "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1": { "order": 4.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Intangible Assets Foreign Currency Translation", "label": "Intangible Assets Foreign Currency Translation", "negatedTerseLabel": "Intangible Assets Foreign Currency Translation" } } }, "localname": "IntangibleAssetsForeignCurrencyTranslation", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_IntangibleAssetsImpairment": { "auth_ref": [], "calculation": { "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1": { "order": 3.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Intangible Assets Impairment", "label": "Intangible Assets Impairment", "terseLabel": "Intangible Assets Impairment" } } }, "localname": "IntangibleAssetsImpairment", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "apog_July2025Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "July 2025 [Member]", "label": "July 2025 [Member]", "terseLabel": "July 2025" } } }, "localname": "July2025Member", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_LargeScaleOpticalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Large scale optical.", "label": "Large Scale Optical [Member]", "verboseLabel": "Large-Scale Optical" } } }, "localname": "LargeScaleOpticalMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "apog_LargeScaleOpticalSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Large Scale Optical Segment [Member]", "label": "Large Scale Optical Segment [Member]", "terseLabel": "Large-Scale Optical" } } }, "localname": "LargeScaleOpticalSegmentMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails" ], "xbrltype": "domainItemType" }, "apog_LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount", "terseLabel": "Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_LongtermInvestmentsMunicipalAndCorporateBonds": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Long-term Investments, Municipal And Corporate Bonds", "label": "Long-term Investments, Municipal And Corporate Bonds", "terseLabel": "Municipal and corporate bonds" } } }, "localname": "LongtermInvestmentsMunicipalAndCorporateBonds", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "apog_May2023Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "May 2023 [Member]", "label": "May 2023 [Member]", "terseLabel": "May 2023" } } }, "localname": "May2023Member", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_MutualFundInvestments": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Mutual fund investments.", "label": "Mutual Fund Investments", "terseLabel": "Mutual funds" } } }, "localname": "MutualFundInvestments", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_NewMarketTaxCreditTransactionsSummaryTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Table Text Block] for New Market Tax Credit Transactions Summary [Table]", "label": "New Market Tax Credit Transactions Summary [Table Text Block]", "terseLabel": "Outstanding NMTC transactions" } } }, "localname": "NewMarketTaxCreditTransactionsSummaryTableTextBlock", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "apog_NewMarketsTaxCreditTransactionBenefitNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "New Markets Tax Credit Transaction, Benefit, Net", "label": "New Markets Tax Credit Transaction, Benefit, Net", "terseLabel": "Net benefit" } } }, "localname": "NewMarketsTaxCreditTransactionBenefitNet", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts", "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts", "terseLabel": "Fixed-price contracts, number of businesses" } } }, "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContracts", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue", "label": "Number Of Businesses Which Operate Under Long-Term, Fixed-Price Contracts, Percent Of Total Revenue", "terseLabel": "Fixed-price contracts, percentage of total revenue" } } }, "localname": "NumberOfBusinessesWhichOperateUnderLongTermFixedPriceContractsPercentOfTotalRevenue", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "percentItemType" }, "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method", "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method", "terseLabel": "Number of businesses" } } }, "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethod", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue", "label": "Number Of Businesses Which Recognize Revenue Following The Over-Time Output Method, Percent Of Total Revenue", "terseLabel": "Percentage of total revenue" } } }, "localname": "NumberOfBusinessesWhichRecognizeRevenueFollowingTheOverTimeOutputMethodPercentOfTotalRevenue", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "percentItemType" }, "apog_NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan", "label": "Number Of Manufacturing Facilities That Union Employees Are Covered With 401(k) Plan", "terseLabel": "Number of manufacturing facilities" } } }, "localname": "NumberOfManufacturingFacilitiesThatUnionEmployeesAreCoveredWith401KPlan", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number Of Properties Acquired With Historical Environmental Conditions", "label": "Number Of Properties Acquired With Historical Environmental Conditions", "terseLabel": "Number of properties acquired with historical environmental conditions" } } }, "localname": "NumberOfPropertiesAcquiredWithHistoricalEnvironmentalConditions", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "integerItemType" }, "apog_October2020Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "October 2020 [Member]", "label": "October 2020 [Member]", "terseLabel": "November 2020" } } }, "localname": "October2020Member", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_OneTrademarkMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "One Trademark [Member]", "label": "One Trademark [Member]", "terseLabel": "One Trademark" } } }, "localname": "OneTrademarkMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_OperatingLeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Right-Of-Use Asset Amortization", "label": "Operating Lease, Right-Of-Use Asset Amortization", "terseLabel": "Noncash lease expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortization", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_OtherCurrentAndOtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Current And Other Noncurrent Liabilities [Member]", "label": "Other Current And Other Noncurrent Liabilities [Member]", "terseLabel": "Other current and non-current liabilities" } } }, "localname": "OtherCurrentAndOtherNoncurrentLiabilitiesMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_PercentageOfTotalRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage Of Total Revenue", "label": "Percentage Of Total Revenue", "terseLabel": "Percentage of total revenue" } } }, "localname": "PercentageOfTotalRevenue", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "percentItemType" }, "apog_PerformancePeriodForPercentageOfCompletionContracts": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Period For Percentage Of Completion Contracts", "label": "Performance Period For Percentage Of Completion Contracts", "terseLabel": "Performance Period For Percentage Of Completion Contracts" } } }, "localname": "PerformancePeriodForPercentageOfCompletionContracts", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "apog_ProceedsfromTermLoanIssuance": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds from Term Loan Issuance", "label": "Proceeds from Term Loan Issuance", "terseLabel": "Proceeds from issuance of term debt" } } }, "localname": "ProceedsfromTermLoanIssuance", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds from new markets tax credit transaction, net of deferred costs", "label": "Proceeds from new markets tax credit transaction, net of deferred costs", "terseLabel": "Proceeds from new markets tax credit transaction, net of deferred costs" } } }, "localname": "Proceedsfromnewmarketstaxcredittransactionnetofdeferredcosts", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "apog_ProjectRelatedCharges": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Project Related Charges", "label": "Project Related Charges", "terseLabel": "Project related charges" } } }, "localname": "ProjectRelatedCharges", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_ProjectRelatedLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Project Related Liability", "label": "Project Related Liability", "terseLabel": "Project related liability" } } }, "localname": "ProjectRelatedLiability", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_RecoveryZoneFacilityBondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Recovery zone facility bonds.", "label": "Recovery Zone Facility Bonds [Member]", "verboseLabel": "Industrial Revenue Bonds [Member]" } } }, "localname": "RecoveryZoneFacilityBondsMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_RevenueRemainingPerformanceObligationAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Revenue, Remaining Performance Obligation, Amount", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligationAmount", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails5" ], "xbrltype": "monetaryItemType" }, "apog_ScheduleOfInterestExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule Of Interest Expense [Table Text Block]", "label": "Schedule Of Interest Expense [Table Text Block]", "terseLabel": "Schedule of Interest Expense" } } }, "localname": "ScheduleOfInterestExpenseTableTextBlock", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "apog_ShareRepurchaseProgramMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share Repurchase Program [Member]", "label": "Share Repurchase Program [Member]", "terseLabel": "Share Repurchase Program" } } }, "localname": "ShareRepurchaseProgramMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_StockOptionsAndStockAppreciationRightsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Options And Stock Appreciation Rights [Member]", "label": "Stock Options And Stock Appreciation Rights [Member]", "terseLabel": "Options/SARs Outstanding", "verboseLabel": "Stock Options And Stock Appreciation Rights [Member]" } } }, "localname": "StockOptionsAndStockAppreciationRightsMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Repurchase Program Additional Number Of Shares Authorized To Be Repurchased", "label": "Stock Repurchase Program Additional Number Of Shares Authorized To Be Repurchased", "terseLabel": "Increase in authorized shares under the share repurchase program" } } }, "localname": "StockRepurchaseProgramAdditionalNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "apog_TermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TerminationDateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Termination Date [Axis]", "label": "Termination Date [Axis]", "terseLabel": "Termination Date [Axis]" } } }, "localname": "TerminationDateAxis", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "apog_TerminationDateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Termination Date [Axis]", "label": "Termination Date [Domain]", "terseLabel": "Termination Date [Domain]" } } }, "localname": "TerminationDateDomain", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "apog_TwoThousandandNineteenNonEmployeeDirectorStockPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand and nineteen non employee director stock plan.", "label": "Two Thousand and Nineteen Non Employee Director Stock Plan [Member]", "verboseLabel": "2019 Non-Employee Director Stock Incentive Plan" } } }, "localname": "TwoThousandandNineteenNonEmployeeDirectorStockPlanMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TwoThousandandNineteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two thousand and nineteen stock incentive plan.", "label": "Two Thousand and Nineteen Stock Incentive Plan [Member]", "verboseLabel": "2019 Stock Incentive Plan" } } }, "localname": "TwoThousandandNineteenStockIncentivePlanMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_TwoThroughSixPercentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Through Six Percent", "label": "Two Through Six Percent [Member]", "terseLabel": "Two through six percent" } } }, "localname": "TwoThroughSixPercentMember", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "apog_UnrecognizedTaxBenefitsIncreaseResultingfromRevaluation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Unrecognized Tax Benefits, Increase Resulting from Revaluation", "label": "Unrecognized Tax Benefits, Increase Resulting from Revaluation", "terseLabel": "Unrecognized Tax Benefits, Increase Resulting from Revaluation" } } }, "localname": "UnrecognizedTaxBenefitsIncreaseResultingfromRevaluation", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "apog_UnrecognizedTaxBenefitsNonCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized Tax Benefits, Non Current", "label": "Unrecognized Tax Benefits, Non Current", "terseLabel": "Liability for unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsNonCurrent", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "apog_UnrecognizedTaxBenefitsReductionsResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized Tax Benefits Reductions Resulting From Settlements With Taxing Authorities And Lapse Of Applicable Statute Of Limitations", "label": "Unrecognized Tax Benefits Reductions Resulting From Settlements With Taxing Authorities And Lapse Of Applicable Statute Of Limitations", "terseLabel": "Decrease in total liability for unrecognized tax benefits due to audit settlements and lapsing of statutes" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromSettlementsWithTaxingAuthoritiesAndLapseOfApplicableStatuteOfLimitations", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Unrecognized Tax Benefits that Would Result In Adjustments To Deferred Taxes", "label": "Unrecognized Tax Benefits that Would Result In Adjustments To Deferred Taxes", "terseLabel": "Tax benefits that if recognized would result in adjustments to deferred taxes" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldResultInAdjustmentsToDeferredTaxes", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "apog_WorkingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Working Capital [Abstract]", "label": "Working Capital [Abstract]" } } }, "localname": "WorkingCapitalAbstract", "nsuri": "http://www.apog.com/20200229", "xbrltype": "stringItemType" }, "apog_WorkingCapitalTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Working Capital [Text Block]", "label": "Working Capital [Text Block]", "terseLabel": "Supplemental Balance Sheet Information" } } }, "localname": "WorkingCapitalTextBlock", "nsuri": "http://www.apog.com/20200229", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformation" ], "xbrltype": "textBlockItemType" }, "country_BR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "BRAZIL", "terseLabel": "Brazil" } } }, "localname": "BR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CANADA", "terseLabel": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails", "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.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/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r540" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r539" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r541" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r541" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r541" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r542" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r541" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r541" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r541" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r541" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r537" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r538" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.apog.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual", "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual", "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual", "http://www.apog.com/role/StockBasedCompensationDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r543" ], "lang": { "en-US": { "role": { "documentation": "Information reported for future period.", "label": "Forecast [Member]", "terseLabel": "Scenario, Forecast" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Domain]", "terseLabel": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r132", "r546" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Financial Statement Schedules - Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails", "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r172", "r296", "r300", "r530", "r533", "r535", "r544", "r545" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails", "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r254", "r487" ], "lang": { "en-US": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]", "terseLabel": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2019-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r132", "r546" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r471" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "ASU 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]", "terseLabel": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.apog.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/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r174" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Total receivables" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNet": { "auth_ref": [ "r21", "r515" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, after Allowance for Credit Loss", "totalLabel": "Receivables, net" } } }, "localname": "AccountsReceivableNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r3", "r21", "r174", "r175", "r297" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Receivables, net of allowance for doubtful accounts" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForEnvironmentalLossContingencies": { "auth_ref": [ "r248", "r252", "r253" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total costs accrued as of the balance sheet date for environmental loss contingencies.", "label": "Accrual for Environmental Loss Contingencies", "terseLabel": "Reserve for environmental liabilities" } } }, "localname": "AccrualForEnvironmentalLossContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r8", "r44", "r367" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Income and other taxes" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDeferredInvestmentTaxCredit": { "auth_ref": [ "r49", "r136", "r375" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The noncurrent portion of the reserve for accumulated deferred investment tax credits as of the balance sheet date. This is the remaining investment credit, which will reduce the cost of services collected from ratepayers by a ratable portion over the investment's regulatory life.", "label": "Accumulated Deferred Investment Tax Credit", "terseLabel": "Deferred benefit from New Markets Tax Credit transactions" } } }, "localname": "AccumulatedDeferredInvestmentTaxCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r39", "r243" ], "calculation": { "http://www.apog.com/role/PropertyPlantAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r66" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails": { "order": 1.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "AOCI, Debt Securities, Available-for-sale, Adjustment, after Tax", "terseLabel": "Net unrealized loss on marketable securities" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax": { "auth_ref": [ "r58", "r64", "r66" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails": { "order": 4.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change, net of tax, in accumulated gains and losses from derivative instruments designated and qualifying as the effective portion of cash flow hedges. Includes an entity's share of an equity investee's Increase or Decrease in deferred hedging gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Cumulative Changes in Net Gain (Loss) from Cash Flow Hedges, Effect Net of Tax", "terseLabel": "Foreign currency hedge" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossCumulativeChangesInNetGainLossFromCashFlowHedgesEffectNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax": { "auth_ref": [ "r62", "r67" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails": { "order": 2.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).", "label": "Accumulated Other Comprehensive (Income) Loss, Defined Benefit Plan, after Tax", "negatedTerseLabel": "Pension liability adjustments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": { "auth_ref": [ "r57", "r64", "r66", "r67", "r458", "r464", "r466" ], "calculation": { "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails": { "order": 3.0, "parentTag": "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated adjustment, net of tax, that results from the process of translating subsidiary financial statements and foreign equity investments into the reporting currency from the functional currency of the reporting entity, net of reclassification of realized foreign currency translation gains or losses.", "label": "Accumulated Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r64", "r66", "r67" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 }, "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total accumulated other comprehensive loss", "verboseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r63", "r67", "r70", "r432" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r22" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r134" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "terseLabel": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r340", "r342", "r364", "r365" ], "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": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "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 earnings to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r368" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "terseLabel": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r369" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowances for doubtful receivables" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r176", "r199", "r201", "r202" ], "calculation": { "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedTerseLabel": "Less: allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r108", "r227", "r235" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of Intangible Assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r144" ], "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", "verboseLabel": "Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r168", "r496", "r517" ], "calculation": { "http://www.apog.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", "terseLabel": "Identifiable Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails", "http://www.apog.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/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r5", "r56" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.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/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r182" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "negatedLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r183" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r180", "r207" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "verboseLabel": "Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost": { "auth_ref": [ "r188" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "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), with single maturity date and allocated without single maturity date, maturing in sixth fiscal year through tenth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Through Ten Years, Amortized Cost", "verboseLabel": "Amortized Cost, Due after five years through 10 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue": { "auth_ref": [ "r184", "r188", "r509" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in sixth through tenth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Through Ten Years, Fair Value", "verboseLabel": "Estimated Market Value, Due after five years through 10 years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterFiveThroughTenYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r187" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "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), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Amortized Cost", "verboseLabel": "Amortized Cost, Due after one year through five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r184", "r187", "r508" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after One Through Five Years, Fair Value", "verboseLabel": "Estimated Market Value, Due after one year through five years" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r186" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Amortized Cost", "verboseLabel": "Amortized Cost, Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r184", "r186", "r507" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), maturing in next fiscal year following latest fiscal year. Excludes interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, within One Year, Fair Value", "verboseLabel": "Estimated Market Value, Due within one year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r178", "r181", "r207" ], "calculation": { "http://www.apog.com/role/FinancialInstrumentsDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://www.apog.com/role/FinancialInstrumentsDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Estimated Fair Value", "totalLabel": "Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r344", "r362" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r444", "r447" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]", "terseLabel": "Buildings and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1", "http://www.apog.com/role/AcquisitionsAcquisitionDetails2", "http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r417", "r418" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1", "http://www.apog.com/role/AcquisitionsAcquisitionDetails2", "http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1", "http://www.apog.com/role/AcquisitionsAcquisitionDetails2", "http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r414" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Ownership percentage acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic": { "auth_ref": [ "r415", "r416" ], "lang": { "en-US": { "role": { "documentation": "Per basic share amount of pro forma income from continuing operations, after tax, as if the business combination had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Basic", "terseLabel": "Basic (USD per share)" } } }, "localname": "BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted": { "auth_ref": [ "r415", "r416" ], "lang": { "en-US": { "role": { "documentation": "Per diluted share amount of pro forma income from continuing operations, after tax, as if the business combination had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Income (Loss) from Continuing Operations, Net of Tax, Per Share, Diluted", "terseLabel": "Diluted (USD per share)" } } }, "localname": "BusinessAcquisitionProFormaIncomeLossFromContinuingOperationsBeforeChangesInAccountingAndExtraordinaryItemsNetOfTaxPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsDetails3" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r415", "r416" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Business Acquisition, Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r415", "r416" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net earnings" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r415", "r416" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Net sales" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails", "http://www.apog.com/role/AcquisitionsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r426" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r420" ], "calculation": { "http://www.apog.com/role/AcquisitionsAcquisitionDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "totalLabel": "Net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r420" ], "calculation": { "http://www.apog.com/role/AcquisitionsAcquisitionDetails1": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Other intangible assets", "verboseLabel": "Total other intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1", "http://www.apog.com/role/AcquisitionsAcquisitionDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities": { "auth_ref": [ "r420" ], "calculation": { "http://www.apog.com/role/AcquisitionsAcquisitionDetails1": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities", "terseLabel": "Less: Long-term liabilities acquired, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r419", "r420" ], "calculation": { "http://www.apog.com/role/AcquisitionsAcquisitionDetails1": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r113", "r114", "r115" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "verboseLabel": "Capital expenditures in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r35", "r110" ], "calculation": { "http://www.apog.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/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r10", "r111", "r117" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r105", "r110", "r116" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of year", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r105", "r463" ], "calculation": { "http://www.apog.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": "(Decrease) increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unsecured short-term debt instrument issued by corporations which are 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. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Commercial Paper, at Carrying Value", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r48", "r253", "r501", "r523" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingent liabilities (Note 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r251", "r260" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingent Liabilities" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Cash dividends per share" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockIssuedEmployeeStockTrust": { "auth_ref": [ "r303" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Value of common stock issued to a trust (for example, a 'rabbi trust') set up specifically to accumulate stock for the sole purpose of distribution to participating employees. This trust does not allow employees to immediately or after a holding period diversify into nonemployer securities. The deferred compensation plan for which this trust is set up must be settled by the delivery of a fixed number of shares of employer stock.", "label": "Common Stock Issued, Employee Stock Trust", "negatedLabel": "Common stock held in trust" } } }, "localname": "CommonStockIssuedEmployeeStockTrust", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "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" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "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" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "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", "verboseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r280" ], "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", "verboseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.apog.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 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 of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 26,443,166 and 27,015,127 shares, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r73", "r75", "r428", "r433" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings": { "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. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Total comprehensive earnings" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r156", "r157", "r460", "r461" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r156", "r157", "r460", "r461", "r531" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r156", "r157", "r460", "r461", "r531" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r156", "r157", "r460", "r461" ], "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": "Export net sales as a percentage of consolidated net sales (percentage)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r156", "r157", "r460", "r461" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r117", "r430", "r435", "r437" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Basis of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Contract assets and liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r289", "r291", "r297" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "verboseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r289", "r291", "r297" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Costs and earnings on contracts in excess of billings" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r289", "r290", "r297" ], "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", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r289", "r290", "r297" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Billings in excess of costs and earnings on uncompleted contracts" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r298" ], "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 related to contract liabilities at Marc 4, 2018" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r293" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Revenue related to performance obligations satisfied in previous periods due to changes in contract estimates" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails4" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateAndOtherMember": { "auth_ref": [ "r161" ], "lang": { "en-US": { "role": { "documentation": "Component of an entity that provides financial and operational oversight and administrative support for other segments and other segments not separately reported due to size or nature of business activities. Excludes intersegment elimination and reconciling items.", "label": "Corporate and Other [Member]", "terseLabel": "Corporate and other" } } }, "localname": "CorporateAndOtherMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r86" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations" ], "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 Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative Effect of New Accounting Principle in Period of Adoption" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r120", "r403", "r408" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 1.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)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r127", "r405" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 3.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)", "terseLabel": "International" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r403", "r408" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 3.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" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r120", "r403", "r408" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": { "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)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r424" ], "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", "verboseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails2", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r276" ], "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": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average interest rate of debt outstanding.", "label": "Debt, Weighted Average Interest Rate", "terseLabel": "Weighted average interest rate during the year" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleOfSelectedInformationRelatedToLongTermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Deferred compensation plan" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.", "label": "Deferred Compensation Liability, Current and Noncurrent", "terseLabel": "Deferred compensation obligations" } } }, "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrentAndNoncurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of deferred costs.", "label": "Deferred Costs", "terseLabel": "Deferred costs" } } }, "localname": "DeferredCostsCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r404", "r408" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": { "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)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r404", "r408" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 2.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": "International" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r108", "r120", "r404", "r408" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 1.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", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows", "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r17", "r18", "r392", "r497", "r513" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r404", "r408" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 3.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)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r371", "r401", "r402" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Unearned income" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r393" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r396" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r394" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.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": "Deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r395" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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", "terseLabel": "Less: valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r377", "r396" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r371", "r401", "r402" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "terseLabel": "Goodwill and other intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r371", "r401", "r402" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax": { "auth_ref": [ "r67", "r322" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax", "terseLabel": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedAsComponentsOfNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r311", "r336" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r308" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)", "negatedTerseLabel": "Actuarial loss (gain)" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r320", "r334", "r336" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gain (Loss)", "negatedLabel": "Amortization of unrecognized net loss", "terseLabel": "Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "auth_ref": [ "r13", "r304", "r305", "r313", "r495", "r516" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInBalanceSheetDetails": { "order": 3.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.", "label": "Assets for Plan Benefits, Defined Benefit Plan", "terseLabel": "Other non-current assets" } } }, "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r324" ], "lang": { "en-US": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r324" ], "lang": { "en-US": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": { "auth_ref": [ "r325" ], "lang": { "en-US": { "role": { "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-term Rate of Return on Plan Assets", "terseLabel": "Net periodic pension expense, Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedAsComponentsOfNetPeriodicBenefitCostDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfAssumptionsUsedDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r306" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Benefit obligation at measurement date", "periodStartLabel": "Benefit obligation beginning of period" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": { "auth_ref": [ "r309", "r337" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid", "terseLabel": "Estimated future benefit payments" } } }, "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "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": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Change in projected benefit obligation" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "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": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Change in plan assets" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r312", "r314", "r315", "r335", "r336" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer", "terseLabel": "Company contributions" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": { "auth_ref": [ "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Five Fiscal Years Thereafter", "terseLabel": "2026-2030" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": { "auth_ref": [ "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in next fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months", "terseLabel": "Estimated future benefit payments" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": { "auth_ref": [ "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in fifth fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five", "terseLabel": "2025" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": { "auth_ref": [ "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in fourth fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four", "terseLabel": "2024" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": { "auth_ref": [ "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in third fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three", "terseLabel": "2023" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": { "auth_ref": [ "r316" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of benefits for defined benefit plan expected to be paid in second fiscal year following latest fiscal year.", "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two", "terseLabel": "2022" } } }, "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r319", "r333", "r336" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets", "negatedLabel": "Expected return on assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r310", "r314", "r315", "r336" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Plan Assets, Amount", "periodEndLabel": "Fair value of plan assets at measurement date", "periodStartLabel": "Fair value of plan assets beginning of period" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r304", "r313" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.", "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan", "totalLabel": "Underfunded status" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r307", "r318", "r332", "r336" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails", "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r317", "r331", "r336" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)", "terseLabel": "Net periodic benefit cost", "totalLabel": "Net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual", "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit) [Abstract]", "verboseLabel": "Components of net periodic benefit cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails" ], "xbrltype": "stringItemType" }, "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": "Company matching contribution percentage" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "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": "Percentage of eligible compensation contributed" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "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": "Percentage employees are allowed to contribute (up to 60 percent)" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r108", "r241" ], "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 expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r108", "r166" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNet": { "auth_ref": [ "r459" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of the assets less the liabilities of a derivative or group of derivatives.", "label": "Derivative, Fair Value, Net", "terseLabel": "Derivative, Fair Value, Net", "verboseLabel": "Net liability" } } }, "localname": "DerivativeFairValueOfDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r445", "r446", "r448", "r450" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r439", "r441" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional value" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r117", "r128", "r438", "r440", "r442", "r443", "r452" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Derivatives and hedging activities" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r442" ], "lang": { "en-US": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Designated as Hedging Instrument" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r296" ], "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": "Disaggregated revenue data" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r366" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r287" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedTerseLabel": "Cash dividends" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r83", "r135", "r139", "r141", "r142", "r143", "r146", "r504", "r525" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share - basic (USD per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations", "http://www.apog.com/role/QuarterlyDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Earnings per share - basic" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/QuarterlyDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Reconciliation of basic and diluted earnings per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r83", "r135", "r139", "r141", "r142", "r143", "r146", "r504", "r525" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share - diluted (USD per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations", "http://www.apog.com/role/QuarterlyDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Earnings per share - diluted" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/QuarterlyDataUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r147" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r463" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "verboseLabel": "Effect of exchange rates on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r126", "r379", "r380" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Consolidated effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r379", "r380", "r407" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory federal income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r379", "r380", "r407" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Tax rate change revaluation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities": { "auth_ref": [ "r379", "r380", "r407" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for qualified production activity.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Percent", "negatedTerseLabel": "Manufacturing deduction" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionsQualifiedProductionActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r379", "r380", "r407" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign tax rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r379", "r380", "r407" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other, net" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r379", "r380", "r407" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local income taxes, net of federal tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r379", "r380", "r407" ], "calculation": { "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedTerseLabel": "Tax credits - research & development" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued payroll and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r361" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period, Nonvested" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r361" ], "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", "verboseLabel": "Total unrecognized compensation cost related to nonvested share" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r267" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.", "label": "Extended Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ExtendedProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "auth_ref": [ "r268" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties.", "label": "Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Claims paid" } } }, "localname": "ExtendedProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r269" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.", "label": "Extended Product Warranty Accrual, Increase for Warranties Issued", "verboseLabel": "Additional accruals" } } }, "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails1" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r454", "r455", "r456", "r457" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r314", "r315", "r336", "r455", "r488" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r314", "r315", "r336", "r455", "r489" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r314", "r315", "r336", "r455", "r490" ], "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": "Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r200", "r203", "r204", "r205", "r206", "r208", "r209", "r210", "r211" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.", "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful life (in years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails2" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r234" ], "calculation": { "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "verboseLabel": "Estimated amortization expense, Fiscal 2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "verboseLabel": "Estimated amortization expense, Fiscal 2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "verboseLabel": "Estimated amortization expense, Fiscal 2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "verboseLabel": "Estimated amortization expense, Fiscal 2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r228", "r230", "r234", "r238", "r492" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails2", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "verboseLabel": "Schedule of estimated future amortization expense for identifiable intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r234", "r492" ], "calculation": { "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1": { "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": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r228", "r233" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite Lived Intangible Assets Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails2", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r234" ], "calculation": { "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "verboseLabel": "Schedule of finite lived identifiable intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r427", "r434", "r436" ], "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]", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r117", "r462", "r466" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "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 Exchange Forward [Member]", "verboseLabel": "Foreign Exchange Forward" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "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": "Office equipment and furniture" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r108" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "(Gain) loss on disposal of assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r155" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r217", "r219" ], "calculation": { "http://www.apog.com/role/AcquisitionsAcquisitionDetails1": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0 }, "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, Ending", "periodStartLabel": "Goodwill, Beginning", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1", "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and Other Identifiable Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r117", "r223", "r231" ], "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 Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r221" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r108", "r218", "r220", "r224" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "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]", "verboseLabel": "Schedule of goodwill attributable to each business segment" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillTranslationAndPurchaseAccountingAdjustments": { "auth_ref": [ "r221", "r222", "r413" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from foreign currency translation adjustments and purchase accounting adjustments 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, Translation and Purchase Accounting Adjustments", "terseLabel": "Goodwill adjustments for purchase accounting" } } }, "localname": "GoodwillTranslationAndPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r85" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsOfOperations": { "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", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations", "http://www.apog.com/role/QuarterlyDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesFairValueDisclosure": { "auth_ref": [ "r264" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of guarantee, including, but not limited to, financial standby letter of credit, fair value guarantee, guarantee of collection of scheduled contractual cash flows from financial assets, and contracts that contingently require the guarantor to make payments or perform services.", "label": "Guarantees, Fair Value Disclosure", "verboseLabel": "Face value of performance bonds" } } }, "localname": "GuaranteesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "auth_ref": [ "r117", "r266" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities.", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r442", "r451" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r442" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r108", "r239" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "Impairment of Intangible Assets, Indefinite-lived (Excluding Goodwill)", "negatedTerseLabel": "Impairment", "terseLabel": "Impairment on intangible assets" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r124" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfEarningsLossBeforeIncomeTaxesDetails": { "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": "United States" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfEarningsLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r81", "r135", "r493", "r502", "r526" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleOfEarningsLossBeforeIncomeTaxesDetails": { "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": "Earnings before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations", "http://www.apog.com/role/IncomeTaxesScheduleOfEarningsLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r124" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfEarningsLossBeforeIncomeTaxesDetails": { "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": "International" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfEarningsLossBeforeIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r382" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r412" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r167", "r410" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": { "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)", "terseLabel": "Tax expense (benefit)", "totalLabel": "Total income tax expense", "verboseLabel": "Income tax expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations", "http://www.apog.com/role/IncomeTaxesDetailsTextual", "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r76", "r117", "r374", "r376", "r390", "r391", "r397", "r411", "r534" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r112" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income tax payments, net of refunds" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r107" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r107" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Costs and earnings on contracts in excess of billings" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r107" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "verboseLabel": "Billings in excess of costs and earnings on uncompleted contracts" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r107" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "verboseLabel": "Refundable and accrued income taxes" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r107" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the 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": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.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:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r107" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedTerseLabel": "Other, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r107" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "Receivables" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r140", "r145" ], "calculation": { "http://www.apog.com/role/EarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Weighted average effect of nonvested share grants and assumed exercise of stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r229", "r237" ], "lang": { "en-US": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r237" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "verboseLabel": "Carrying value" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "Indefinite-lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "negatedTerseLabel": "Indefinite-lived Intangible Assets, Translation Adjustments" } } }, "localname": "IndefiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r229", "r237" ], "lang": { "en-US": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_InsuranceRecoveries": { "auth_ref": [ "r87" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount recovered from insurance. These recoveries reduce costs and losses that are reported as a separate line item under operating expenses.", "label": "Insurance Recoveries", "terseLabel": "Project Related Insurance Proceeds" } } }, "localname": "InsuranceRecoveries", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Intangible Assets Gross Excluding Goodwill" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r226", "r232" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Intangible Assets, Net (Excluding Goodwill)", "verboseLabel": "Intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r79", "r165", "r467", "r468", "r505" ], "calculation": { "http://www.apog.com/role/DebtScheduleOfInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "totalLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r89", "r275" ], "calculation": { "http://www.apog.com/role/DebtScheduleOfInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest on debt" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseOther": { "auth_ref": [], "calculation": { "http://www.apog.com/role/DebtScheduleOfInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpense", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense classified as other.", "label": "Interest Expense, Other", "terseLabel": "Other interest expense" } } }, "localname": "InterestExpenseOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleOfInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r112" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "verboseLabel": "Interest payments" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r449" ], "lang": { "en-US": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap [Member]" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetailsTextual", "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r170" ], "lang": { "en-US": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]", "terseLabel": "Intersegment elimination" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r27", "r216" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfInventoryDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r2", "r54", "r213" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total inventories", "verboseLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r9", "r55", "r117", "r148", "r214", "r215" ], "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]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r29", "r216" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r28", "r216" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTextBlock": { "auth_ref": [ "r194", "r195", "r196", "r198" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investment.", "label": "Investment [Text Block]", "terseLabel": "Marketable securities" } } }, "localname": "InvestmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "verboseLabel": "Schedule of amortized cost and estimated fair values of investments by contractual maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r194", "r494", "r511", "r532" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "verboseLabel": "Financial Instruments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r482", "r484" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r482" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r483" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r483" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r483" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r483" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "Fiscal 2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r483" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "Fiscal 2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r483" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "Fiscal 2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r483" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "Fiscal 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r483" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "Fiscal 2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r483" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: Amounts representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r485" ], "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" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit [Member]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "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", "verboseLabel": "Total value of letter of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r500", "r521" ], "calculation": { "http://www.apog.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 shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "Liabilities and Shareholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.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/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LifeInsuranceCorporateOrBankOwnedAmount": { "auth_ref": [ "r36", "r197" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the amount that could be realized under a life insurance contract or contracts owned by the Entity as of the date of the statement of financial position. Such Entity-owned life insurance policies are commonly known as corporate-owned life insurance (COLI) or bank-owned life insurance (BOLI).", "label": "Life Insurance, Corporate or Bank Owned, Amount", "verboseLabel": "Investments in corporate-owned life insurance policies" } } }, "localname": "LifeInsuranceCorporateOrBankOwnedAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r15", "r499", "r514" ], "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": "Line of Credit Facility, Amount Outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Amount of available commitment" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r42", "r122" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r15", "r274", "r499", "r519" ], "calculation": { "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Debt", "totalLabel": "Total long-term debt", "verboseLabel": "Term Loan" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual", "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r130", "r272" ], "calculation": { "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r130", "r272" ], "calculation": { "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r130", "r272" ], "calculation": { "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r130", "r272" ], "calculation": { "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r130", "r272" ], "calculation": { "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r130", "r272" ], "calculation": { "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermPurchaseCommitmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Long-term Purchase Commitment [Line Items]", "terseLabel": "Long-term Purchase Commitment [Line Items]" } } }, "localname": "LongTermPurchaseCommitmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]", "terseLabel": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r46" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r46", "r273" ], "lang": { "en-US": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r262", "r263" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "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 equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Marketable Securities [Abstract]" } } }, "localname": "MarketableSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "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 Extended Product Warranty Accrual [Roll Forward]", "verboseLabel": "Guarantees and warranties" } } }, "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails1" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MultiemployerPlansPlanContributions1": { "auth_ref": [ "r338" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of contributions made to multiemployer plan by all employers who participate in plan.", "label": "Multiemployer Plans, Plan Contributions", "terseLabel": "Total contribution to multi-employer union retirement plans" } } }, "localname": "MultiemployerPlansPlanContributions1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal bonds" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r105" ], "calculation": { "http://www.apog.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) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.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": "Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r105" ], "calculation": { "http://www.apog.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 by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.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": "Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r105", "r106", "r109" ], "calculation": { "http://www.apog.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 provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.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": "Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r71", "r74", "r82", "r109", "r145", "r503", "r524" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net earnings", "totalLabel": "Net earnings", "verboseLabel": "Net earnings" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations", "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows", "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/QuarterlyDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "verboseLabel": "Noncash Activity" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedResultsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income", "verboseLabel": "Operating Income (Loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedResultsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r475", "r484" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r473" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Lease liability", "totalLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails2", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r473" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r473" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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": "Non-current operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r474", "r478" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r472" ], "calculation": { "http://www.apog.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/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r481", "r484" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r480", "r484" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r469", "r470" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails3": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r469", "r470" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails3": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r469", "r470" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails3": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r469", "r470" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails3": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r469", "r470" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails3": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r469", "r470" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails3": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r469", "r470" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails3": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails3" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r398" ], "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": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r400" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r372", "r395", "r399" ], "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 of net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrderOrProductionBacklogMember": { "auth_ref": [ "r423" ], "lang": { "en-US": { "role": { "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.", "label": "Order or Production Backlog [Member]", "terseLabel": "Backlog" } } }, "localname": "OrderOrProductionBacklogMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Noncurrent", "totalLabel": "Total other non-current liabilities" } } }, "localname": "OtherAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "verboseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r61", "r64", "r321" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of gain (loss) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax", "terseLabel": "Unrealized (loss) gain on pension obligation, net of $(124), $72 and $87 of tax (benefit) expense, respectively", "verboseLabel": "Unrealized gain (loss) on pension obligation, net of tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax": { "auth_ref": [ "r65" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) for (increase) decrease in value of benefit obligation for change in actuarial assumptions and increase (decrease) in value of plan assets from experience different from that assumed of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, Tax", "terseLabel": "Unrealized (loss) gain on pension obligation, tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarningsParenthetical", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r428", "r429", "r431" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r57", "r465" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings": { "order": 4.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r72", "r75", "r77", "r280" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other comprehensive (loss) earnings" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "verboseLabel": "Other comprehensive (loss) earnings:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax": { "auth_ref": [ "r64", "r68", "r69", "r321" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, after Tax", "negatedTerseLabel": "Net actuarial (loss) gain" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInComprehensiveEarningsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r58", "r64", "r453" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "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": "Unrealized (loss) gain on foreign currency hedge, net of $(129), $(172) and $47 of tax (benefit) expense, respectively", "verboseLabel": "Unrealized gain (loss) on foreign currency hedge, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax": { "auth_ref": [ "r58", "r65" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit), before reclassification adjustments, related to 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, Tax", "terseLabel": "Unrealized (loss) gain on foreign currency hedge, tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarningsParenthetical", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r59", "r64" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Unrealized gain (loss) on marketable securities, net of tax", "verboseLabel": "Unrealized gain (loss) on marketable securities, net of $67, $17 and $(29) of tax expense (benefit), respectively" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "auth_ref": [ "r60", "r65" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of tax expense (benefit) before reclassification adjustments of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, Tax", "terseLabel": "Unrealized gain (loss) on marketable securities, tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarningsParenthetical", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangibles" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r44" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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", "verboseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r109" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Table Text Block]", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedResultsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "negatedTerseLabel": "Interest and other expense, net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r44", "r271" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherTaxExpenseBenefit": { "auth_ref": [ "r125", "r378", "r405" ], "calculation": { "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other income tax expense (benefit).", "label": "Other Tax Expense (Benefit)", "terseLabel": "Total non-current tax (benefit) expense" } } }, "localname": "OtherTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r94", "r98", "r129" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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", "negatedLabel": "Other, net" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r102" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase and retirement of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r102" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r91", "r95", "r179" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Debt Securities, Available-for-sale", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r96", "r425" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire business" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r96" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.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": "Acquisition of business and intangibles" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r97" ], "calculation": { "http://www.apog.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": "Capital expenditures", "terseLabel": "Capital Expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails", "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r339" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for pension and other postretirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "verboseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r14", "r304", "r305", "r313" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInBalanceSheetDetails": { "order": 1.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.", "label": "Liability, Defined Benefit Plan, Current", "negatedTerseLabel": "Current liabilities" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r304", "r313", "r498", "r518" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInBalanceSheetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.", "label": "Liability, Defined Benefit Plan", "negatedTotalLabel": "Total" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent": { "auth_ref": [ "r16", "r304", "r305", "r313" ], "calculation": { "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInBalanceSheetDetails": { "order": 2.0, "parentTag": "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "weight": 1.0 }, "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as noncurrent.", "label": "Liability, Defined Benefit Plan, Noncurrent", "negatedTerseLabel": "Other non-current liabilities", "terseLabel": "Retirement plan obligations" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInBalanceSheetDetails", "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r344", "r362" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "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": "Junior preferred stock par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "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": "Junior preferred stock, shares" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r33", "r34" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r99", "r363" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r100", "r123" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings on line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r101", "r104", "r129" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other, net" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r91", "r92", "r179" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from sale 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 of Debt Securities, Available-for-sale", "verboseLabel": "Sales/maturities of marketable securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r93" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sales of property, plant and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r99", "r363" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from Stock Options Exercised", "verboseLabel": "Cash proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r44", "r261", "r265" ], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r39", "r244" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r38", "r242" ], "calculation": { "http://www.apog.com/role/PropertyPlantAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Total property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r244", "r522" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.apog.com/role/PropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Long-Lived Assets", "totalLabel": "Net property, plant and equipment", "verboseLabel": "Property, plant and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails", "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/PropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r37", "r117", "r244" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r11", "r244" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentTables", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r11", "r242" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "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 lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier.", "label": "Purchase Obligation", "verboseLabel": "Purchase obligations" } } }, "localname": "PurchaseObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r150" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Data (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/QuarterlyDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]", "terseLabel": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r103", "r123" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Payments on line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r370", "r536" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development expense" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r117", "r370" ], "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]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r10", "r110", "r116" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r144" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r287", "r520" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r295", "r296" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Total" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations", "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r302" ], "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, Receivables and Contract Assets and Liabilities" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r118", "r119" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails5" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Performance obligations expected to be satisfied" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r80", "r163", "r164", "r171" ], "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": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails", "http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails", "http://www.apog.com/role/QuarterlyDataUnauditedDetails" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "verboseLabel": "Borrowings under revolving credit agreement" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r479", "r484" ], "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": "Lease assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails1" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r156" ], "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 Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "verboseLabel": "Net receivables" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Other Current Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock": { "auth_ref": [ "r326" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts related to pension plans and/or other employee benefit plans in accumulated other comprehensive income (loss) expected to be recognized as components of net periodic benefit cost over the next fiscal year, including the net gain (loss), net prior service cost or credit, and net transition asset or obligation.", "label": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized over Next Fiscal Year [Table Text Block]", "terseLabel": "Schedule of Amounts in Accumulated Other Comprehensive Income (Loss) to be Recognized as Components of Net Periodic Benefit Cost" } } }, "localname": "ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans, showing separately the assets and current and noncurrent liabilities (if applicable) recognized.", "label": "Schedule of Amounts Recognized in Balance Sheet [Table Text Block]", "terseLabel": "Schedule of Amounts Recognized in Balance Sheet" } } }, "localname": "ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r321" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the net gain (loss) and net prior service cost or credit recognized in other comprehensive income (loss) for the period for pension plans and/or other employee benefit plans, and reclassification adjustments of other comprehensive income (loss) for the period, as those amounts, including amortization of the net transition asset or obligation, are recognized as components of net periodic benefit cost.", "label": "Schedule of Amounts Recognized in Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Amounts Recognized in Comprehensive Earnings" } } }, "localname": "ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r323" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Defined Benefit Plan, Assumptions [Table Text Block]", "terseLabel": "Schedule of Assumptions Used" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "verboseLabel": "Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r185", "r189", "r190", "r191", "r192", "r193", "r506", "r510" ], "lang": { "en-US": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r417", "r418" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails1", "http://www.apog.com/role/AcquisitionsAcquisitionDetails2", "http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r405" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.", "label": "Schedule of Debt [Table Text Block]", "terseLabel": "Selected Information Related to Long-term Debt" } } }, "localname": "ScheduleOfDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r396" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r327", "r328", "r329", "r330", "r336" ], "lang": { "en-US": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets 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 or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": { "auth_ref": [ "r327", "r328", "r329", "r330", "r336" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.", "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r145" ], "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": "Reconciliation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r379" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.", "label": "Schedule of Expected Benefit Payments [Table Text Block]", "terseLabel": "Schedule of Expected Benefit Payments" } } }, "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r454", "r455" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r228", "r233" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule Of Finite Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r228", "r233" ], "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": "Schedule of finite lived intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r223", "r225" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule Of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r223", "r225" ], "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]", "verboseLabel": "Schedule of goodwill attributable to each business segment" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r124" ], "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 before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r9", "r30", "r31", "r32" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r272" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the combined aggregate amount of maturities and sinking fund requirements for all long-term borrowings for each of the five years following the date of the latest balance sheet date presented.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r317" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of Net Benefit Costs" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/EmployeeBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r270" ], "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": "Guarantees and warranties" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/CommitmentsAndContingentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r39", "r244" ], "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": "Schedule of Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/PropertyPlantAndEquipmentDetails", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of Quarterly Financial Information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/QuarterlyDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r421" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r84", "r172" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r78", "r80", "r172" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r162", "r168", "r169", "r170", "r223" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r162", "r168", "r169", "r170", "r223" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "verboseLabel": "Schedule of Segment Reporting Information, by Segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r344", "r362" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the number and weighted-average exercise prices (or conversion ratios) for stock options and stock appreciation rights that were outstanding at the beginning and end of the year, exercisable at the end of the year, and the number of stock options and stock appreciation rights that were granted, exercised or converted, forfeited, and expired during the year.", "label": "Share-based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block]", "verboseLabel": "Award transactions on stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsAndStockAppreciationRightsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "verboseLabel": "Nonvested share award transactions" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r50", "r121", "r277", "r278", "r279", "r281", "r282", "r283", "r284", "r285", "r286", "r287" ], "lang": { "en-US": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r389", "r406" ], "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]", "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r233" ], "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": "Schedule of estimated future amortization expense for identifiable intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segment [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r173" ], "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": "Business Segment Data" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentData" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReserveCurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).", "label": "Self Insurance Reserve, Current", "terseLabel": "Self Insurance Reserve, Current" } } }, "localname": "SelfInsuranceReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SelfInsuranceReserveNoncurrent": { "auth_ref": [], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid after one year (or the normal operating cycle, if longer).", "label": "Self Insurance Reserve, Noncurrent", "terseLabel": "Non-current self-insurance reserves" } } }, "localname": "SelfInsuranceReserveNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r88", "r212" ], "calculation": { "http://www.apog.com/role/ConsolidatedResultsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "verboseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [ "r90" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r107" ], "calculation": { "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Share-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfCashFlows", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r345" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "verboseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r353" ], "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, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r357" ], "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", "verboseLabel": "Weighted average grant date fair value, Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r355" ], "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, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r355" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r354" ], "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": "Nonvested Number, Ending", "periodStartLabel": "Nonvested Number, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Nonvested share award transactions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r354" ], "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", "periodStartLabel": "Weighted average grant date fair value, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "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": "Nonvested share award transactions, Wieghted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r356" ], "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, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r359" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "verboseLabel": "Total fair value of shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r356" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails1" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r346" ], "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", "verboseLabel": "Number of shares authorized for issuance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r359" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Aggregate intrinsic value of securities" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r362" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r350", "r362" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, Ending", "periodStartLabel": "Outstanding, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "verboseLabel": "Award transactions on stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r349" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted average exercise price, Ending", "periodStartLabel": "Weighted average exercise price, Beginning" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Award transactions on stock options, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r341", "r347" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "http://www.apog.com/role/StockBasedCompensationDetails", "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Weighted average exercise price, Awards exercised" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r362" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r362" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetailsTextual" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r360" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted average remaining contractual life, Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r476", "r484" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies and Related Data" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedData" ], "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" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r168", "r223", "r246", "r249", "r250", "r529" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataDetailsTextual", "http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails", "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r51", "r280" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/FinancialInstrumentsDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r144" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares.", "label": "Share-based Payment Arrangement [Member]", "terseLabel": "Stock Based Compensation Plans" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r19", "r20", "r280", "r287" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of stock, net of cancellations, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r19", "r20", "r280", "r287", "r352" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Outstanding shares awards exercised", "terseLabel": "Exercise of stock options, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r19", "r20", "r287", "r343", "r358" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of stock, net of cancellations" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r51", "r280", "r287" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Number of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Shares", "negatedTerseLabel": "Other share retirements, shares" } } }, "localname": "StockRedeemedOrCalledDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "auth_ref": [ "r280" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price.", "label": "Stock Redeemed or Called During Period, Value", "negatedTerseLabel": "Other share retirements" } } }, "localname": "StockRedeemedOrCalledDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Remaining shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r19", "r20", "r280", "r287" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedTerseLabel": "Share repurchases, shares", "terseLabel": "Share repurchases, shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r19", "r20", "r280", "r287" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Share repurchases", "terseLabel": "Share repurchases, value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement", "http://www.apog.com/role/ShareholdersEquityDetailsTextual", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r24", "r25", "r177" ], "calculation": { "http://www.apog.com/role/ConsolidatedBalanceSheets": { "order": 6.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": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets", "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "verboseLabel": "Shareholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ShareholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r486" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r486" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "auth_ref": [ "r117" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reporting subsequent events.", "label": "Subsequent Events, Policy [Policy Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpense": { "auth_ref": [ "r409" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reasonable estimate for income tax expense for which accounting for tax effect for remeasurement of deferred tax asset from change in tax rate is incomplete pursuant to Tax Cuts and Jobs Act.", "label": "Tax Cuts and Jobs Act, Incomplete Accounting, Change in Tax Rate, Deferred Tax Asset, Provisional Income Tax Expense", "negatedTerseLabel": "Reclassification of tax effects" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAccountsReceivableMember": { "auth_ref": [ "r52" ], "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business.", "label": "Trade Accounts Receivable [Member]", "verboseLabel": "Trade accounts" } } }, "localname": "TradeAccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r422" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Tradename" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/AcquisitionsAcquisitionDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r422" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Recognized at shipment" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1", "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Recognized over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r491" ], "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": "Major Types Of Debt And Equity Securities [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsDetails", "http://www.apog.com/role/FinancialInstrumentsDetails2" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": { "auth_ref": [ "r512", "r527", "r528" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for estimating the ultimate cost of settling insurance claims relating to insured events that have occurred on or before a particular date (ordinarily, the statement of financial position date). The estimated liability includes the amount of money that will be required for future payments of (a) claims that have been reported to the insurer, (b) claims related to insured events that have occurred but that have not been reported to the insurer as of the date the liability is estimated, and (c) claim adjustment expenses. Claims adjustment expenses include costs incurred in the claim settlement process such as legal fees; outside adjuster fees; and costs to record, process, and adjust claims.", "label": "Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]", "terseLabel": "Self-Insurance" } } }, "localname": "UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r373", "r383" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Gross unrecognized tax benefits at end of year", "periodStartLabel": "Gross unrecognized tax benefits at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r384" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Gross decreases in tax positions for prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r386" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedTerseLabel": "Settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r381" ], "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", "negatedTerseLabel": "Reserve for interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r385" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Gross increases based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r384" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Gross increases in tax positions for prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r387" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedTerseLabel": "Statute of limitations expiration" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesScheduleOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r388" ], "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": "Tax benefits that if recognized would decrease the effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetailsTextual" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r151", "r152", "r153", "r154", "r158", "r159", "r160" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Accounting Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesAdjustments": { "auth_ref": [ "r132" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment", "terseLabel": "Other changes add (deduct)" } } }, "localname": "ValuationAllowancesAndReservesAdjustments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r132" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r132" ], "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": "Charged to Costs and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r132" ], "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", "terseLabel": "Deductions from Reserves" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesReservesOfBusinessesAcquired": { "auth_ref": [ "r132" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from business combination.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired" } } }, "localname": "ValuationAllowancesAndReservesReservesOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r132" ], "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/2019-01-31", "presentation": [ "http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r477", "r484" ], "calculation": { "http://www.apog.com/role/LeasesLeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/LeasesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r138", "r143" ], "calculation": { "http://www.apog.com/role/EarningsPerShareDetails": { "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 earnings per share - weighted average common shares and potential common shares outstanding", "verboseLabel": "Weighted average diluted shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations", "http://www.apog.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r137", "r143" ], "calculation": { "http://www.apog.com/role/EarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic earnings per share - weighted average common shares outstanding", "verboseLabel": "Weighted average basic shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.apog.com/role/ConsolidatedResultsOfOperations", "http://www.apog.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(d),(e))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r125": { "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=26873400&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r128": { "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=26873400&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r133": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "255", "URI": "http://asc.fasb.org/extlink&oid=82838779&loc=d3e2408-110839" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r147": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=118952077&loc=d3e1280-108306" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8657-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26610-111562" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27161-111563" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27198-111563" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27290-111563" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27337-111563" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27340-111563" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118939692&loc=d3e27357-111563" }, "r194": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r195": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "http://asc.fasb.org/topic&trid=75115024" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "325", "URI": "http://asc.fasb.org/extlink&oid=6384206&loc=d3e41899-111602" }, "r198": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942338&loc=SL82898722-210454" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r217": { "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" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6393242&loc=d3e13207-110859" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=6395460&loc=d3e13647-108346" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12201-110248" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r267": { "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=68068213&loc=d3e12565-110249" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6036836-161870" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL108322424-203045" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "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=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r302": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=75028277&loc=d3e19833-108362" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1703-114919" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=109237824&loc=d3e1731-114919" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r31": { "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=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(s)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2410-114920" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2417-114920" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2439-114920" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e2709-114920" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450678-114947" }, "r339": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r366": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r368": { "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" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117330534&loc=d3e28680-109314" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238119&loc=d3e30536-109315" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32262-109318" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.EE.Q2(b))", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=SL116722634-122817" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868678&loc=d3e961-128460" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r417": { "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" }, "r418": { "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" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r426": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=d3e5291-111683" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r431": { "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" }, "r432": { "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" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02(b))", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-02)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355033-122828" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03(b))", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3A-03)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116822174&loc=d3e355100-122828" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41675-113959" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109978405&loc=d3e80720-113993" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=116690757&loc=SL116692626-108610" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r466": { "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" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r485": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.26(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r492": { "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" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r494": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(c)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r511": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(13)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(1),(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14754-158437" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884095&loc=d3e14784-158437" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r532": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r536": { "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" }, "r537": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r538": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r539": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r54": { "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=6877327&loc=d3e13212-122682" }, "r540": { "Name": "Forms 10-K, 20-F, 40-F", "Number": "240", "Publisher": "SEC", "Section": "15", "Subsection": "d-1" }, "r541": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r542": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r543": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "11", "Subsection": "03" }, "r544": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r545": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r546": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r55": { "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=6877327&loc=d3e13212-122682" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e689-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724391-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.3)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" } }, "version": "2.1" } XML 58 R54.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue, Receivables and Contract Assets and Liabilities (Details 3) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Revenue from Contract with Customer [Abstract]    
Contract assets $ 110,923 $ 87,491
Contract liabilities $ 35,954 $ 24,083
XML 59 R50.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions Acquisition (Details 2) - EFCO Corporation
$ in Thousands
Jun. 12, 2017
USD ($)
Business Acquisition  
Total other intangible assets $ 71,500
Tradename  
Business Acquisition  
Total other intangible assets 32,400
Customer relationships  
Business Acquisition  
Total other intangible assets $ 34,800
Estimated useful life (in years) 16 years
Backlog  
Business Acquisition  
Total other intangible assets $ 4,300
Estimated useful life (in years) 1 year 6 months
XML 60 R83.htm IDEA: XBRL DOCUMENT v3.20.1
Employee Benefit Plans (Schedule of Assumptions Used) (Details)
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Retirement Benefits [Abstract]      
Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate 2.50% 3.85% 3.80%
Discount rate 3.80% 3.80% 3.80%
Net periodic pension expense, Expected return on plan assets 4.50% 4.50% 2.00%
XML 61 R73.htm IDEA: XBRL DOCUMENT v3.20.1
Leases Leases (Details)
$ in Thousands
12 Months Ended
Feb. 29, 2020
USD ($)
Leases [Abstract]  
Operating lease cost $ 13,671
Short-term lease cost 2,121
Variable lease cost 2,969
Total lease cost $ 18,761
XML 62 R77.htm IDEA: XBRL DOCUMENT v3.20.1
Leases Leases (Details Textual)
$ in Millions
Feb. 29, 2020
USD ($)
Leases [Abstract]  
Lessee, Operating Lease, Lease Not Yet Commenced, Undiscounted Amount $ 5.5
XML 63 R87.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingent Liabilities (Details 2)
12 Months Ended
Feb. 29, 2020
USD ($)
Loss Contingencies [Line Items]  
Proceeds received $ 26,500
Deferred costs 6,800
Net benefit 19,700
November 2020  
Loss Contingencies [Line Items]  
Proceeds received 10,700
Deferred costs 3,300
Net benefit 7,400
May 2023  
Loss Contingencies [Line Items]  
Proceeds received 6,000.0
Deferred costs 1,200
Net benefit 4,800
July 2025  
Loss Contingencies [Line Items]  
Proceeds received 6,600
Deferred costs 1,300
Net benefit 5,300
August 2025  
Loss Contingencies [Line Items]  
Proceeds received 3,200
Deferred costs 1,000.0
Net benefit $ 2,200
XML 64 R16.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Identifiable Intangible Assets
12 Months Ended
Feb. 29, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Identifiable Intangible Assets
Goodwill and Other Intangible Assets

The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)
 
Architectural Framing Systems
 
Architectural Glass
 
Architectural Services
 
Large-Scale
Optical
 
Total
Balance at March 3, 2018
 
$
143,308

 
$
25,971

 
$
1,120

 
$
10,557

 
$
180,956

Goodwill adjustments for purchase accounting
 
6,267

 

 

 

 
6,267

Foreign currency translation
 
(1,129
)
 
(262
)
 

 

 
(1,391
)
Balance at March 2, 2019
 
148,446

 
25,709

 
1,120

 
10,557

 
185,832

Foreign currency translation
 
(263
)
 
(53
)
 

 

 
(316
)
Balance at February 29, 2020
 
$
148,183

 
$
25,656

 
$
1,120

 
$
10,557

 
$
185,516


No goodwill impairment has been recorded in any period presented.

The gross carrying amount of other intangible assets and related accumulated amortization was:
(In thousands)
 
Gross Carrying Amount
 
Accumulated
Amortization
 
Impairment
 
Foreign
Currency
Translation
 
Net
February 29, 2020
 
 
 
 
 
 
 
 
 
 
Definite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Customer relationships
 
$
120,239

 
$
(33,121
)
 
$

 
$
(592
)
 
$
86,526

Other intangibles
 
41,069

 
(32,516
)
 

 
(189
)
 
8,364

Total definite-lived intangible assets
 
161,308

 
(65,637
)
 

 
(781
)
 
94,890

Indefinite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Trademarks
 
45,421

 

 

 
(120
)
 
45,301

Total intangible assets
 
$
206,729

 
$
(65,637
)
 
$

 
$
(901
)
 
$
140,191

March 2, 2019
 
 
 
 
 
 
 
 
 
 
Definite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Customer relationships
 
$
122,816

 
$
(26,637
)
 
$

 
$
(2,578
)
 
$
93,601

Other intangibles
 
41,697

 
(31,634
)
 

 
(850
)
 
9,213

Total definite-lived intangible assets
 
164,513

 
(58,271
)
 

 
(3,428
)
 
102,814

Indefinite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Trademarks
 
49,078

 

 
(3,141
)
 
(516
)
 
45,421

Total intangible assets
 
$
213,591

 
$
(58,271
)
 
$
(3,141
)
 
$
(3,944
)
 
$
148,235


As a result of testing indefinite-lived intangible assets for impairment in fiscal 2019, the fair value of one of our tradenames, with a carrying value of $32.4 million, was below its carrying amount by $3.1 million and this impairment charge was recorded within
selling, general and administrative expenses. We continue to conclude that the useful life of our indefinite-lived intangible assets is appropriate.

Amortization expense on definite-lived intangible assets was $7.7 million, $12.7 million and $17.8 million in fiscal 2020, 2019 and 2018, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. Estimated future amortization expense for definite-lived intangible assets is: 
(In thousands)
 
2021
 
2022
 
2023
 
2024
 
2025
Estimated amortization expense
 
$
7,935

 
$
7,930

 
$
7,765

 
$
7,590

 
$
7,376


XML 65 R12.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue, Receivables and Contract Assets and Liabilities
12 Months Ended
Feb. 29, 2020
Revenue from Contract with Customer [Abstract]  
Revenue, Receivables and Contract Assets and Liabilities
Revenue, Receivables and Contract Assets and Liabilities

Revenue
The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):
(In thousands)
 
February 29, 2020
 
March 2, 2019
Recognized at shipment
 
$
610,049

 
$
623,357

Recognized over time
 
777,390

 
779,280

Total
 
$
1,387,439

 
$
1,402,637



Receivables
Trade and construction accounts receivable consist of amounts billed and due from customers. The amounts due are stated at their estimated net realizable value. We maintain an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. This allowance is based on an assessment of customer creditworthiness, historical payment experience and the age of outstanding receivables. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released.
(In thousands)
 
2020
 
2019
Trade accounts
 
$
141,126

 
$
145,693

Construction contracts
 
20,808

 
19,050

Contract retainage
 
37,341

 
32,396

Total receivables
 
199,275

 
197,139

Less: allowance for doubtful accounts
 
(2,469
)
 
(4,372
)
Receivables, net
 
$
196,806

 
$
192,767



Contract assets and liabilities
Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities on our consolidated balance sheets.

The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.
(In thousands)
 
February 29, 2020
 
March 2, 2019
Contract assets
 
$
110,923

 
$
87,491

Contract liabilities
 
35,954

 
24,083



The increase in contract assets was due to additional costs and earnings in excess of billings, which is driven by timing of projects. The change in contract liabilities is also due to timing of project activity from businesses that operate under long-term contracts.

Other contract-related disclosures
(In thousands)
 
February 29, 2020
 
March 2, 2019
Revenue recognized related to contract liabilities from prior year-end
 
$
23,221

 
$
10,380

Revenue recognized related to prior satisfaction of performance obligations
 
15,641

 
5,898



Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of February 29, 2020, the transaction price associated with unsatisfied performance obligations was approximately $987.4 million. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)
 
February 29, 2020
Within one year
 
$
437,000

Within two years
 
394,500

Beyond
 
155,900

Total
 
$
987,400


XML 66 R31.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue, Receivables and Contract Assets and Liabilities (Tables)
12 Months Ended
Feb. 29, 2020
Revenue from Contract with Customer [Abstract]  
Disaggregated revenue data
The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):
(In thousands)
 
February 29, 2020
 
March 2, 2019
Recognized at shipment
 
$
610,049

 
$
623,357

Recognized over time
 
777,390

 
779,280

Total
 
$
1,387,439

 
$
1,402,637


Net receivables
(In thousands)
 
2020
 
2019
Trade accounts
 
$
141,126

 
$
145,693

Construction contracts
 
20,808

 
19,050

Contract retainage
 
37,341

 
32,396

Total receivables
 
199,275

 
197,139

Less: allowance for doubtful accounts
 
(2,469
)
 
(4,372
)
Receivables, net
 
$
196,806

 
$
192,767


Contract assets and liabilities
(In thousands)
 
February 29, 2020
 
March 2, 2019
Contract assets
 
$
110,923

 
$
87,491

Contract liabilities
 
35,954

 
24,083



The increase in contract assets was due to additional costs and earnings in excess of billings, which is driven by timing of projects. The change in contract liabilities is also due to timing of project activity from businesses that operate under long-term contracts.

Other contract-related disclosures
(In thousands)
 
February 29, 2020
 
March 2, 2019
Revenue recognized related to contract liabilities from prior year-end
 
$
23,221

 
$
10,380

Revenue recognized related to prior satisfaction of performance obligations
 
15,641

 
5,898


Performance obligations expected to be satisfied The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:
(In thousands)
 
February 29, 2020
Within one year
 
$
437,000

Within two years
 
394,500

Beyond
 
155,900

Total
 
$
987,400


XML 67 R7.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Operating Activities      
Net earnings $ 61,914 $ 45,694 $ 79,488
Adjustments to reconcile net earnings to net cash provided by operating activities:      
Depreciation and amortization 46,795 49,798 54,843
Share-based compensation 6,607 6,286 6,205
Deferred income taxes 10,463 (5,506) 3,195
(Gain) loss on disposal of assets (2,197) (2,475) 1,037
Impairment on intangible assets 0 3,141 0
Proceeds from new markets tax credit transaction, net of deferred costs 0 8,850 0
Noncash lease expense 12,420 0 0
Other, net (1,516) (2,179) (1,431)
Changes in operating assets and liabilities:      
Receivables (4,217) 18,164 18,172
Inventories 7,142 5,114 10,387
Costs and earnings on contracts in excess of billings (18,468) (48,712) 1,134
Accounts payable and accrued expenses (375) 7,600 (25,627)
Billings in excess of costs and earnings on uncompleted contracts 11,314 9,026 (16,541)
Refundable and accrued income taxes (8,726) 3,680 315
Operating lease liability (10,829) 0 0
Other, net (3,065) (2,058) (3,714)
Net cash provided by operating activities 107,262 96,423 127,463
Investing Activities      
Capital expenditures (51,428) (60,717) (53,196)
Proceeds from sales of property, plant and equipment 5,307 12,333 1,394
Purchases of marketable securities (7,012) (9,213) (10,244)
Sales/maturities of marketable securities 7,768 6,110 10,476
Acquisition of business and intangibles 0 0 (182,849)
Other, net (1,673) (2,209) 851
Net cash used by investing activities (47,038) (53,696) (233,568)
Financing Activities      
Borrowings on line of credit 229,000 363,000 385,700
Proceeds from issuance of term debt 150,000 0 0
Payments on line of credit (406,500) (333,000) (235,740)
Repurchase and retirement of common stock (25,140) (43,326) (33,676)
Dividends paid (18,714) (17,864) (16,393)
Other, net (3,160) (1,136) (1,557)
Net cash (used) provided by financing activities (74,514) (32,326) 98,334
(Decrease) increase in cash, cash equivalents and restricted cash (14,290) 10,401 (7,771)
Effect of exchange rates on cash 1 (519) (167)
Cash, cash equivalents and restricted cash at beginning of year 29,241 19,359 27,297
Cash, cash equivalents and restricted cash at end of year 14,952 29,241 19,359
Noncash Activity      
Capital expenditures in accounts payable 2,169 1,703 1,784
Deferred payments on acquisition of business $ 0 $ 0 $ 7,500
XML 68 R3.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Feb. 29, 2020
Mar. 02, 2019
Statement of Financial Position [Abstract]    
Common stock, par value $ 0.33 $ 0.33
Common stock, shares authorized 50,000,000 50,000,000
Common stock, shares issued 26,443,166 27,015,127
Common stock, shares outstanding 26,443,166 27,015,127
XML 69 R35.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Identifiable Intangible Assets (Tables)
12 Months Ended
Feb. 29, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill attributable to each business segment

The carrying amount of goodwill attributable to each reporting segment was:  
(In thousands)
 
Architectural Framing Systems
 
Architectural Glass
 
Architectural Services
 
Large-Scale
Optical
 
Total
Balance at March 3, 2018
 
$
143,308

 
$
25,971

 
$
1,120

 
$
10,557

 
$
180,956

Goodwill adjustments for purchase accounting
 
6,267

 

 

 

 
6,267

Foreign currency translation
 
(1,129
)
 
(262
)
 

 

 
(1,391
)
Balance at March 2, 2019
 
148,446

 
25,709

 
1,120

 
10,557

 
185,832

Foreign currency translation
 
(263
)
 
(53
)
 

 

 
(316
)
Balance at February 29, 2020
 
$
148,183

 
$
25,656

 
$
1,120

 
$
10,557

 
$
185,516


Schedule of finite lived intangible assets
The gross carrying amount of other intangible assets and related accumulated amortization was:
(In thousands)
 
Gross Carrying Amount
 
Accumulated
Amortization
 
Impairment
 
Foreign
Currency
Translation
 
Net
February 29, 2020
 
 
 
 
 
 
 
 
 
 
Definite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Customer relationships
 
$
120,239

 
$
(33,121
)
 
$

 
$
(592
)
 
$
86,526

Other intangibles
 
41,069

 
(32,516
)
 

 
(189
)
 
8,364

Total definite-lived intangible assets
 
161,308

 
(65,637
)
 

 
(781
)
 
94,890

Indefinite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Trademarks
 
45,421

 

 

 
(120
)
 
45,301

Total intangible assets
 
$
206,729

 
$
(65,637
)
 
$

 
$
(901
)
 
$
140,191

March 2, 2019
 
 
 
 
 
 
 
 
 
 
Definite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Customer relationships
 
$
122,816

 
$
(26,637
)
 
$

 
$
(2,578
)
 
$
93,601

Other intangibles
 
41,697

 
(31,634
)
 

 
(850
)
 
9,213

Total definite-lived intangible assets
 
164,513

 
(58,271
)
 

 
(3,428
)
 
102,814

Indefinite-lived intangible assets:
 
 
 
 
 
 
 
 
 
 
Trademarks
 
49,078

 

 
(3,141
)
 
(516
)
 
45,421

Total intangible assets
 
$
213,591

 
$
(58,271
)
 
$
(3,141
)
 
$
(3,944
)
 
$
148,235


Schedule of estimated future amortization expense for identifiable intangible assets Estimated future amortization expense for definite-lived intangible assets is: 
(In thousands)
 
2021
 
2022
 
2023
 
2024
 
2025
Estimated amortization expense
 
$
7,935

 
$
7,930

 
$
7,765

 
$
7,590

 
$
7,376


XML 70 R39.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingent Liabilities (Tables)
12 Months Ended
Feb. 29, 2020
Commitments and Contingencies Disclosure [Abstract]  
Guarantees and warranties A warranty rollforward follows:
(In thousands)
 
2020
 
2019
Balance at beginning of period
 
$
16,737

 
$
22,517

Additional accruals
 
8,224

 
5,552

Claims paid
 
(9,332
)
 
(11,332
)
Balance at end of period
 
$
15,629

 
$
16,737


Outstanding NMTC transactions
The table below provides a summary of our outstanding NMTC transactions (in millions):
Inception date
 
Termination date
 
Proceeds received
 
Deferred costs
 
Net benefit
November 2013
 
November 2020
 
$
10.7

 
$
3.3

 
$
7.4

June 2016
 
May 2023
 
6.0

 
1.2

 
4.8

August 2018
 
July 2025
 
6.6

 
1.3

 
5.3

September 2018
 
August 2025
 
3.2

 
1.0

 
2.2

Total
 
 
 
$
26.5

 
$
6.8

 
$
19.7


XML 71 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Quarterly Data (Unaudited)
12 Months Ended
Feb. 29, 2020
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Data (Unaudited)
Quarterly Data (Unaudited)
 
 
Quarter
 
 
(In thousands, except per share data)
 
First
 
Second
 
Third
 
Fourth
 
Total
2020
 
 
 
 
 
 
 
 
 
 
Net sales
 
$
355,365

 
$
357,058

 
$
337,916

 
$
337,100

 
$
1,387,439

Gross profit
 
80,967

 
86,207

 
74,310

 
77,475

 
318,959

Net earnings
 
15,443

 
19,279

 
15,234

 
11,958

 
61,914

Earnings per share - basic
 
0.58

 
0.73

 
0.58

 
0.45

 
2.34

Earnings per share - diluted
 
0.58

 
0.72

 
0.57

 
0.45

 
2.32

2019
 
 
 
 
 
 
 
 
 
 
Net sales
 
$
336,531

 
$
362,133

 
$
357,718

 
$
346,255

 
$
1,402,637

Gross profit
 
80,730

 
84,466

 
84,090

 
44,279

 
293,565

Net earnings (loss)
 
15,373

 
20,513

 
21,891

 
(12,083
)
(1) 
45,694

Earnings (loss) per share - basic
 
0.55

 
0.73

 
0.79

 
(0.45
)
 
1.64

Earnings (loss) per share - diluted
 
0.54

 
0.72

 
0.78

 
(0.45
)
 
1.63


Per share amounts are computed independently for each of the quarters presented. The sum of the quarters may not equal the total year amount due to the impact of changes in average quarterly shares outstanding, and all other quarterly amounts may not equal the total year due to rounding.

(1) Fiscal 2019 fourth quarter net loss includes $42.6 million of project-related charges on contracts that were acquired with the purchase of EFCO.
XML 72 R22.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation
12 Months Ended
Feb. 29, 2020
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation
Share-Based Compensation

We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 1,150,000 and 150,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a two, three or four-year period.

Total stock-based compensation expense under all Plans included in the results of operations was $6.6 million for fiscal 2020, $6.3 million for fiscal 2019 and $6.2 million for 2018. We elect to account for any forfeitures as they occur.

Stock Options and SARs
There were no stock options or SARs issued in any fiscal year presented, nor was there any activity during the current fiscal year, summarized below:
 
 
Number of
Shares
 
Weighted
Average
Exercise  Price
 
Weighted Average Remaining Contractual Life
 
Aggregate
Intrinsic Value at Year-End
Outstanding at March 2, 2019
 
100,341

 
$
8.34

 
 
 
 
Awards exercised
 

 

 
 
 
 
Outstanding and exercisable at February 29, 2020
 
100,341

 
$
8.34

 
1.5 Years
 
$
2,192,451



Cash proceeds from the exercise of stock options were $0.2 million and $0.8 million for fiscal 2019 and 2018, respectively. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was $0.6 million and $4.8 million in fiscal 2019 and 2018, respectively.

Nonvested Share Awards and Units
The following table summarizes nonvested share activity for fiscal 2020: 
 
 
Number of Shares and Units
 
Weighted Average Grant Date Fair Value
March 2, 2019
 
286,613

 
$
47.00

Granted
 
196,453

 
37.14

Vested
 
(151,973
)
 
48.02

Canceled
 
(21,834
)
 
42.43

February 29, 2020
 
309,259

 
$
40.58



At February 29, 2020, there was $7.3 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 22 months. The total fair value of shares vested during fiscal 2020 was $5.8 million.
XML 73 R94.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Details Textual) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Operating Loss Carryforwards [Line Items]      
Income tax payments, net of refunds $ 17,800 $ 16,500 $ 25,700
Effective income tax rate, change related to new tax laws 5.60%    
Tax expense (benefit) $ 17,836 12,968 30,392
Tax benefits that if recognized would decrease the effective tax rate 2,600 3,100 2,400
Tax benefits that if recognized would result in adjustments to deferred taxes 1,500 2,000 2,300
Reserve for interest and penalties (300) $ (300) $ (400)
Decrease in total liability for unrecognized tax benefits due to audit settlements and lapsing of statutes 400    
State      
Operating Loss Carryforwards [Line Items]      
Net operating loss carryforwards 11,100    
Valuation allowance of net operating loss carryforwards $ 8,700    
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.20.1
Property, Plant and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 711,697 $ 676,070  
Less accumulated depreciation (387,311) (360,247)  
Net property, plant and equipment 324,386 315,823 $ 304,063
Depreciation expense 36,100 37,100 $ 37,100
Land      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 5,381 7,101  
Buildings and improvements      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 210,171 196,057  
Machinery and equipment      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 418,240 375,700  
Office equipment and furniture      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment 60,409 56,366  
Construction in progress      
Property, Plant and Equipment [Line Items]      
Total property, plant and equipment $ 17,496 $ 40,846  
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.20.1
Financial Instruments (Details) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale    
Amortized Cost $ 11,692 $ 12,481
Gross Unrealized Gains (275) (59)
Gross Unrealized Losses 0 (108)
Estimated Fair Value 11,967 $ 12,432
Municipal bonds    
Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale    
Amortized Cost 11,692  
Estimated Fair Value $ 11,967  
XML 76 R90.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Equity [Abstract]    
Net unrealized loss on marketable securities $ 222 $ (35)
Foreign currency hedge (832) (409)
Pension liability adjustments (4,257) (3,852)
Foreign currency translation adjustments (29,195) (27,831)
Total accumulated other comprehensive loss $ (34,062) $ (32,127)
XML 77 R68.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Identifiable Intangible Assets (Details Textual) - USD ($)
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Finite Lived Intangible Assets [Line Items]      
Goodwill impairment $ 0 $ 0 $ 0
Impairment on intangible assets 0 3,141,000 0
Amortization of Intangible Assets 7,700,000 $ 12,700,000 $ 17,800,000
One Trademark      
Finite Lived Intangible Assets [Line Items]      
Carrying value 32,400,000    
Impairment on intangible assets $ 3,100,000    
XML 78 R98.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Income Tax Disclosure [Abstract]    
Accrued expenses $ 15,832 $ 13,530
Deferred compensation 7,934 9,007
Liability for unrecognized tax benefits 1,941 2,547
Unearned income 5,238 4,557
Operating lease liabilities 6,640 0
Net operating losses and tax credits 11,093 9,913
Other 1,502 1,550
Total deferred tax assets 50,180 41,104
Less: valuation allowance 8,727 8,546
Deferred tax assets, net of valuation allowance 41,453 32,558
Goodwill and other intangibles 8,166 5,151
Depreciation 32,296 24,289
Operating lease, right-of-use assets 6,666 0
Total deferred tax liabilities 47,128 29,440
Net deferred tax liabilities $ (5,675)  
Net deferred tax assets   $ 3,118
XML 79 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings per Share (Tables)
12 Months Ended
Feb. 29, 2020
Earnings Per Share [Abstract]  
Reconciliation of basic and diluted earnings per share The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
(In thousands)
 
2020
 
2019
 
2018
Basic earnings per share - weighted average common shares outstanding
 
26,474

 
27,802

 
28,534

Weighted average effect of nonvested share grants and assumed exercise of stock options
 
255

 
280

 
270

Diluted earnings per share - weighted average common shares and potential common shares outstanding
 
26,729

 
28,082

 
28,804

Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares
 
99

 
134

 
141


XML 80 R47.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies and Related Data (Schedule of Property Plant and Equipment Useful Lives) (Details)
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Property, Plant and Equipment [Line Items]      
Fiscal Time Period P52W P52W P52W
Intangible Asset Life Minimum 18 months    
Intangible Asset Life Maximum 20 years    
Minimum      
Property, Plant and Equipment [Line Items]      
Performance Period For Percentage Of Completion Contracts 12 months    
Maximum      
Property, Plant and Equipment [Line Items]      
Performance Period For Percentage Of Completion Contracts 18 months    
Buildings and improvements | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated useful lives 10 years    
Buildings and improvements | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated useful lives 25 years    
Machinery and equipment | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated useful lives 3 years    
Machinery and equipment | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated useful lives 10 years    
Office equipment and furniture | Minimum      
Property, Plant and Equipment [Line Items]      
Estimated useful lives 3 years    
Office equipment and furniture | Maximum      
Property, Plant and Equipment [Line Items]      
Estimated useful lives 7 years    
XML 81 R104.htm IDEA: XBRL DOCUMENT v3.20.1
Quarterly Data (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Feb. 29, 2020
Nov. 30, 2019
Aug. 31, 2019
Jun. 01, 2019
Mar. 02, 2019
Dec. 01, 2018
Sep. 01, 2018
Jun. 02, 2018
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Quarterly Financial Information Disclosure [Abstract]                      
Revenues $ 337,100 $ 337,916 $ 357,058 $ 355,365 $ 346,255 $ 357,718 $ 362,133 $ 336,531 $ 1,387,439 $ 1,402,637 $ 1,326,173
Gross profit 77,475 74,310 86,207 80,967 44,279 84,090 84,466 80,730 318,959 293,565 333,518
Net earnings $ 11,958 $ 15,234 $ 19,279 $ 15,443 $ (12,083) $ 21,891 $ 20,513 $ 15,373 $ 61,914 $ 45,694 $ 79,488
Earnings per share - basic                      
Earnings per share - basic (USD per share) $ 0.45 $ 0.58 $ 0.73 $ 0.58 $ (0.45) $ 0.79 $ 0.73 $ 0.55 $ 2.34 $ 1.64 $ 2.79
Earnings per share - diluted                      
Earnings per share - diluted (USD per share) $ 0.45 $ 0.57 $ 0.72 $ 0.58 $ (0.45) $ 0.78 $ 0.72 $ 0.54 $ 2.32 $ 1.63 $ 2.76
XML 82 R100.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings per Share (Details) - shares
shares in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Reconciliation of basic and diluted earnings per share      
Basic earnings per share - weighted average common shares outstanding 26,474 27,802 28,534
Weighted average effect of nonvested share grants and assumed exercise of stock options 255 280 270
Diluted earnings per share - weighted average common shares and potential common shares outstanding 26,729 28,082 28,804
Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares 99 134 141
XML 83 R89.htm IDEA: XBRL DOCUMENT v3.20.1
Shareholders' Equity (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended 194 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Feb. 29, 2020
Class of Stock [Line Items]        
Junior preferred stock, shares 200,000     200,000
Junior preferred stock par value $ 1.00     $ 1.00
Increase in authorized shares under the share repurchase program 1,000,000,000      
Share repurchases, shares 687,000 1,258,000 702,000  
Share repurchases, value $ 25,140 $ 43,326 $ 33,676  
Stock Based Compensation Plans        
Class of Stock [Line Items]        
Share-based Payment Arrangement, Decrease for Tax Withholding Obligation $ 2,300 $ 2,000 $ 3,000  
Share Repurchase Program        
Class of Stock [Line Items]        
Share repurchases, shares 686,997 1,257,983 702,299 5,954,912
Share repurchases, value $ 25,100 $ 43,300 $ 33,700 $ 174,400
Remaining shares authorized to be repurchased 2,295,088,000     2,295,088,000
XML 84 R79.htm IDEA: XBRL DOCUMENT v3.20.1
Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Retirement Benefits [Abstract]    
Other non-current assets $ 591 $ 337
Current liabilities (682) (684)
Other non-current liabilities (8,294) (7,633)
Total $ (8,385) $ (7,980)
XML 85 R81.htm IDEA: XBRL DOCUMENT v3.20.1
Employee Benefit Plans (Amounts Recognized in Comprehensive Earnings) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Retirement Benefits [Abstract]    
Net actuarial (loss) gain $ (405) $ 229
XML 86 R71.htm IDEA: XBRL DOCUMENT v3.20.1
Debt (Schedule of Selected Information Related to Long Term Debt) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Debt Disclosure [Abstract]    
Average daily borrowings during the year $ 241,036 $ 207,358
Maximum borrowings outstanding during the year $ 282,000 $ 249,000
Weighted average interest rate during the year 2.91% 3.61%
XML 87 R75.htm IDEA: XBRL DOCUMENT v3.20.1
Leases Leases (Details 2)
$ in Thousands
Feb. 29, 2020
USD ($)
Leases [Abstract]  
Fiscal 2021 $ 12,742
Fiscal 2022 11,037
Fiscal 2023 10,147
Fiscal 2024 8,151
Fiscal 2025 6,319
Thereafter 12,364
Total lease payments 60,760
Less: Amounts representing interest (6,325)
Present value of lease liabilities $ 54,435
XML 88 R85.htm IDEA: XBRL DOCUMENT v3.20.1
Employee Benefit Plans (Details Textual)
$ in Thousands
12 Months Ended
Feb. 27, 2021
USD ($)
Feb. 29, 2020
USD ($)
Facility
Mar. 02, 2019
USD ($)
Mar. 03, 2018
USD ($)
Defined Benefit Plan Disclosure [Line Items]        
Number of manufacturing facilities | Facility   2    
Percentage employees are allowed to contribute (up to 60 percent)   60.00%    
Annual company match amount   $ 9,000 $ 8,000 $ 7,500
Deferred compensation obligations   685 755  
Investments in corporate-owned life insurance policies   16,600    
Mutual funds   400    
Total contribution to multi-employer union retirement plans   6,200 4,900 2,900
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year   (219) (226) (228)
Net periodic benefit cost   529 692 $ 718
Company contributions   652 2,075  
Scenario, Forecast        
Defined Benefit Plan Disclosure [Line Items]        
Estimated amortization from accumulated other comprehensive loss into net periodic benefit cost in the next fiscal year $ 300      
Net periodic benefit cost $ 500      
Other current and non-current liabilities        
Defined Benefit Plan Disclosure [Line Items]        
Deferred compensation obligations   $ 14,000 $ 12,100  
First one percent contributed        
Defined Benefit Plan Disclosure [Line Items]        
Company matching contribution percentage   100.00%    
Percentage of eligible compensation contributed   1.00%    
Two through six percent        
Defined Benefit Plan Disclosure [Line Items]        
Company matching contribution percentage   50.00%    
Percentage of eligible compensation contributed   5.00%    
XML 89 R56.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue, Receivables and Contract Assets and Liabilities (Details 5)
$ in Thousands
Feb. 29, 2020
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-02-29  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 987,400
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-03-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount 437,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-03-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount 394,500
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-03-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Amount $ 155,900
XML 90 R52.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue, Receivables and Contract Assets and Liabilities (Details 1) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Disaggregation of Revenue [Line Items]      
Total $ 1,387,439 $ 1,402,637 $ 1,326,173
Recognized at shipment      
Disaggregation of Revenue [Line Items]      
Total 610,049 623,357  
Recognized over time      
Disaggregation of Revenue [Line Items]      
Total $ 777,390 $ 779,280  
XML 91 R33.htm IDEA: XBRL DOCUMENT v3.20.1
Financial Instruments (Tables)
12 Months Ended
Feb. 29, 2020
Marketable Securities [Abstract]  
Amortized cost, gross unrealized gains and losses, and estimated fair values of investments available for sale
(In thousands)
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Estimated Fair Value
February 29, 2020
 
$
11,692

 
$
275

 
$

 
$
11,967

March 2, 2019
 
12,481

 
59

 
108

 
12,432


Schedule of amortized cost and estimated fair values of investments by contractual maturity
The amortized cost and estimated fair values of our municipal and corporate bonds at February 29, 2020, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)
 
Amortized Cost
 
Estimated Fair Value
Due within one year
 
$
807

 
$
809

Due after one year through five years
 
6,825

 
6,998

Due after five years through 10 years
 
4,060

 
4,160

Total
 
$
11,692

 
$
11,967


Schedule of financial assets and liabilities measured at fair value on a recurring basis
Financial assets and liabilities measured at fair value on a recurring basis were: 
(In thousands)
 
Quoted Prices in
Active Markets
(Level 1)
 
Other Observable Inputs (Level 2)
 
Total Fair Value
February 29, 2020
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
Money market funds
 
$
2,689

 
$

 
$
2,689

Commercial paper
 

 
1,500

 
1,500

Municipal and corporate bonds
 

 
11,967

 
11,967

Liabilities:
 
 
 
 
 
 
Foreign currency forward/option contract
 

 
340

 
340

Interest rate swap contract
 

 
561

 
561

March 2, 2019
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
Money market funds
 
$
2,015

 
$

 
$
2,015

Commercial paper
 

 
300

 
300

Municipal and corporate bonds
 

 
12,432

 
12,432

Liabilities:
 
 
 
 
 
 
Foreign currency forward/option contract
 

 
470

 
470


XML 92 R5.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements of Comprehensive Earnings - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Statement of Comprehensive Income [Abstract]      
Net earnings $ 61,914 $ 45,694 $ 79,488
Other comprehensive (loss) earnings:      
Unrealized gain (loss) on marketable securities, net of $67, $17 and $(29) of tax expense (benefit), respectively 257 64 (95)
Unrealized (loss) gain on foreign currency hedge, net of $(129), $(172) and $47 of tax (benefit) expense, respectively (423) (565) 156
Unrealized (loss) gain on pension obligation, net of $(124), $72 and $87 of tax (benefit) expense, respectively (405) 229 284
Foreign currency translation adjustments (1,364) (7,065) 6,692
Other comprehensive (loss) earnings (1,935) (7,337) 7,037
Total comprehensive earnings $ 59,979 $ 38,357 $ 86,525
XML 93 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Cover Page - USD ($)
12 Months Ended
Feb. 29, 2020
Apr. 22, 2020
Aug. 31, 2019
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Feb. 29, 2020    
Document Transition Report false    
Entity File Number 0-6365    
Entity Registrant Name APOGEE ENTERPRISES, INC.    
Entity Incorporation, State or Country Code MN    
Entity Tax Identification Number 41-0919654    
Entity Address, Address Line One 4400 West 78th Street    
Entity Address, Address Line Two Suite 520    
Entity Address, City or Town Minneapolis    
Entity Address, State or Province MN    
Entity Address, Postal Zip Code 55435    
City Area Code 952    
Local Phone Number 835-1874    
Title of 12(b) Security Common Stock, $0.33 1/3 Par Value    
Trading Symbol APOG    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Large Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Public Float     $ 981,000,000
Entity Common Stock, Shares Outstanding   26,149,688  
Entity Central Index Key 0000006845    
Amendment Flag false    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Current Fiscal Year End Date --02-29    
EXCEL 94 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #5YF% ?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ -7F84"?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " U>9A0 #40FN\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!:L,P#(9?9?B>R$Z[44SJR\9.&PQ6V.C-V&IK&B?&UDCZ]G.R M-J5L#["CI=^?/H%J$Z3I(K[%+F DA^EN\$V;I EK=B *$B"9 WJ=RIQH@C9'O4>H.'\ CZ2M)@TCL @SD:G:&FDB:NKB&6_-C ]?L9E@U@ V MZ+&E!*(4P-0X,9R&IH8K8(011I]^"FAGXE3]$SMU@)V30W)SJN_[LE],N;R# M@,_7E_=IW<*UB71K,/]*3M(IX)I=)G\L'I\VSTQ5O.(%7Q;5&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " U>9A0AFB)*GP# M$0 & 'AL+W=O59DU M=_JD*G-EK^LR:\UA?8B:4ZVRG3651<3C.(W*+*_"Y=R>>ZR7>\L.Q[4Y$R_DI.ZCOJOUQ>JS-432VLLM+536YKH): M[1?A [O?B+0S6,7/7%V;F_V@Z\JSUB_=P9?=(HR[.U*%VK9=$YG97-1:%477 MDKF/WT.CX9C9&6_WWUK_9#MO.O.<-6JMBU_YKCTNPFD8[-0^.Q?MD[Y^5D.' MDC 8>O]5751AY-V=F(RM+AK[/]B>FU:70ROF5LKLM=_FE=U>^RM2#C9LX(.! MCP;QL4$,!C$:V,<&.1BD8XCZKMAGL\G:;#FO]36H^_*>LFX4L7MIGOZV.VD? MMKUF'D]CSEZ6\3RZ=,T,BE6OX#<*-BHBT_88P%' BA,[?Q^PI@KQ7K&A"HEO M0< ^"FL7-_8$VR6T2VN7-_;4>414,<$!"0Q(B'WJ!%#%# >D," E=N96&4@\ M99[ B GU.W5> 8G $5,8,:5^Z40 B:?4,Q@QHWZWUD#B*3:+,7$Q;<&M-])X M*LX\7#/2 B=D XVGZ S"_< X;<$M.])XZLXPOTS0%MS*(XVG] QCSBC%W"T^ MTOBJCUEG%&5.JD\UWNICX!G%F<_<%*H1L2<%,\\HT8*Y*4##/2D8>T:A%L)- M 1K/*X)A\AGE6B1N"M"D.(5C]CGE6DR<%*29>E(P^YQR+=SJ XWT5)]C]CGE M6KK51QI/]3EFGU.NI5M]I/&E8/8YY5JZ,PS2>&88CMGGE&OISC!(XTO!['/* MM21C#&A\8PRSSRG7DHRQ_W_C<\P^IUPG[EL,:+PIF'U.N4[(2 ;O?4^*P.P+ MRG7BO"LW@R:QFJK_H3=EL?WSA.$I0%"\$P>;]:!);\)XRN0LG7J&@L 3@:"0 M)RX\2.,9UL+S(YY"GKCP (VW2'@B$!3RQ(4':7Q/#$\$@D*>N/ 3>H; W@B M$!3RU!W62.-.G='-6K)4]<&NTYM@J\^5_4APB\0O) M\B]02P,$% @ -7F84'/QSYF*! /!8 !@ !X;"]W;W)KR9X=Y8!_]#_B1''P^K4]=_&W8QCHOO;7,8'I>[<3P^%,7P MO(MM/7SNCO&0_GGI^K8>TV/_6@S'/M;;.:AM"E2J+-IZ?UBN5_.[+_UZU;V- MS?X0O_2+X:UMZ_Z_36RZT^,2EA\OONY?=^/THEBOCO5K_#..?QV_].FIN):R MW;?Q,.R[PZ*/+X_+G^"ATFX*F!5_[^-IN+E?3$UYZKIOT\-OV\>EFAS%)CZ/ M4Q%UNKS'*C;-5%+R\>^ET.6USBGP]OZC]%_FQJ?&/-5#K+KFG_UVW#TN_7*Q MC2_U6S-^[4Z_QDN#[')Q:?WO\3TV23XY274\=\TP_RZ>WX:Q:R^E)"MM_?U\ MW1_FZ^E2_D>8'("7 +P&@/EA@+X$:!)0G)W-3?VY'NOUJN].B_X\6L=Z2@IX MT*DSGZ>7<]_-_Z76#NGM^[K4J^)]*N"/!>T7%%:6Y2HI4_]4$BB9P MCM>W\5:.UV*\GN/-;7Q)&G&6V%ERF"5@@J4-$51.>2=[,:(7P[TXXN4L*6]J M4<0'5P""S?2I%7U8[L,3'Y;7$DJO2-=5D@Q=F>F54G13!N"E9-0Z4)ZI* M4'EM,CWC1"^.>7&D_S>.UZ*MI]G"5=:JD,E<+WKQW L0+Y[5@M9XHJJX"DIC M0?821"^!>R$MW@16B_80@*:O('/@@Y?=@)+)I+@?AB;%:T*C/4UA20=I0'7& M48:5P!T9Z@AX4J /C)A9&0"D&>%-Y:8+TCZKS&C",9PL I["B% M+YJ[FHQ*&40=2;HT7)EO"V04 V>QHRP&CEIC5&!=),A*[7-C)B,9.),=93(( MM(640+R+!*$J/92YKTP&,Y1L[G4A4X*,4^ \]92GP%%9!F59+PO<182<'QFI MP)E*:;D!CLN4AD G&TD&D/4C8Q4X5^E,L@&!F%CR+.0R!.,R(XXR5Y%SU5.N M(N=ERD(Z'52"+/-%H$Q4Y$3UE*@H$-4H.N4(JIR5S!J4 ]53H*( 2O :##7# M=>%N..\-R3Q%SE,ZKVV08JD8(:+\EYDAFK.T$"YI3D)_;JQDDFI.4J 3R$9S M1J:=C:,+ZDK0F5!JR%F28:HY3$%1>EU$=\='XMI=$HIK]^+F&&\Z5_VC[E_W MAV'QU(UCU\[G=B]=-\94J/JGM]:.++.-VZ=-^?SS//#V-WO)S5%M<# MX_7_4$L#!!0 ( #5YF%!ZC&NM]0$ (L% 8 >&PO=V]R:W-H965T M&ULC93;CILP$(9?!?D!8LY4$2!UJ:I6:J5HJW:O'1@"6H.I M[83MV]<'%A'6:I>+V&/_\_L;B">?&7\6'8#T7@8ZB@)U4DY'C$7=P4#$@4TP MJIV6\8%(%?(+%A,'TIBD@>+0]U,\D'Y$96[63KS,V572?H03]\1U& C_\P"4 MS04*T.O"8W_II%[ 93Z1"_P ^7,Z<17AU:7I!QA%ST:/0UN@C\&Q2K7>"'[U M,(O-W-.5G!E[UL'7ID"^!@(*M=0.1 TWJ(!2;:0P?B^>:#U2)V[GK^Z?3>VJ MEC,14#'ZU#>R*] 'Y#70DBN5CVS^ DL]"?*6XK_!#:B2:Q)U1LVH,+]>?162 M#8N+0AG(BQW[T8RSW4FR) +9DI]1.1I,PYFSUN M/]9$]'\B.$;J9=9ZT;P[LZ>J%6KU5@9^F..;-EHT#U83;C0[1?56D<:K!"N ME2)T4H0F/[JCB-P&D=,@,@;QG4&\*\-J,J,9C<8_1-&NDO^([E!B)TKL0$EV M*%:3;DY)?/OL<-XAO$-*G$B) RG=(25O3@K3.(Z"=">L',+,#Y(@S-Q(J1,I M=2!E.Z3TO4@.H1L);ZZ%;E/?";_TH_#.3*H;9NY!RY@$9>H?5*&=ZHQK0*&5 M>IJI.;?]P0:234OKPVO_+?\"4$L#!!0 ( #5YF%"6&PO=V]R:W-H965T&UL?9?;;N,V$(9?1= #1#R)A\ V M$-M8M$ +!%MT>ZW8M"VL)'HE.MZ^?:E#O,IPU!M+I/^9^3@B.>3J[MKOW<5: MG_RLJZ9;IQ?OK\]9UATNMBZZ)W>U3?CGY-JZ\*'9GK/NVMKB.!C55<8(D5E= ME$VZ60U]K^UFY6Z^*AO[VB;=K:Z+]M^MK=Q]G=+TH^-K>;[XOB/;K*[%V?YE M_=_7US:TLH>78UG;IBM=D[3VM$Y?Z/.>RMY@4'PK[;V;O2?]4-Z<^]XW?C^N M4](3V?.^B"(]WN[-5U7L*'#\FI^DC9F\X?__P_F48?!C,6]'9G:O^*8_^ MLDYUFASMJ;A5_JN[_V:G >5I,HW^#_MNJR#O24*,@ZNZX3^]HTFQ'#9MK'HHL>'^$ M8%B(+8O,V>< NU@AQ6?)/I908G *C@Z4#P[XW $EN .!.A"# _') 069&C7Y MH&E&#==*< ,&C.@$89(K,&K,'Y-4<1P\1\%S!!Q\@>VHD?- 1&JA"0!'=.$[ M$ 7\[6.=,4SF.JAB'TV@V[1 9DTP#V1Z14<.XP*DU2JT1:I"=K8[B:!6F"(".55(Q#9=S MK I9FLL^,1N4V2#,$C";F)D8B(R()(,S.A8)019X*<'W6H(0*[C9DBB0,BJ' M"Q&1Y5I*2(W(PGK5>F'GHPM%@B+@496@<2BEN83@B(P9J2%X+..$&[; C5:> M%\H0;@.Y6;3)2FK@FMTA,I%+ R!WYLVC/9=,E M;\Z'<_%P>CTYYVV@)$\ANY=P WHT*GOR_:L*[^UX#1@;WEVG*T[VN&=M_@-0 M2P,$% @ -7F84(.>+ *I @ 30D !@ !X;"]W;W)KD*3[ M]P/LNBZ<]B8&_)Z7YQP<8''CXEF>&5/!2]MTE>KOHTCNSZRE\H[WK--O MCERT5.FN.$6R%XP>;%#;1#B.\ZBE=1>N%G9L*U8+?E%-W;&M".2E;:GXMV8- MORU#%+X./-:GLS(#T6K1TQ/[Q=13OQ6Z%TTNA[IEG:QY%PAV7(8/Z'Z#;(!5 M_*[93<[:@4EEQ_FSZ7P_+,/8$+&&[96QH/IQ915K&N.D.?Z.IN$TIPF0\:/(9)\X<3>5KO 7V)5_(!^M3@*P%P%HZK(4_28H3!Q8097GFX/HBE'U0 MVA+$+0%<]W,J =S8(:E\$7:--H"F3&%: M(2GS:)'5KBTZ+$7><*4!6Q5UY? ME><$P\0HAG>V&&!&[M86 ] D<6L,R8HD<3[S#2 KXIGJ/?8'&S("L+&+C;S- M(2.D("ZV+TO*Q/UW;@!9F6?>[AC-SI26B9,]KV6PYY=.F:UY-CK="1ZP.9.< M\;6Y*]BSZLUFN&C\I.)4=S+8<:5//'LN'3E73%/&=YKOK.\V4Z=A1V6:A6Z+ MX8 ?.HKWX^4EFFY0J_]02P,$% @ -7F84)"Z!#HE @ ,P8 !@ !X M;"]W;W)K]?!7+*-"-(F4=5* MK11MM>VS0R8!K8VI[83MW]<7PA)P]R6VAW/.G!GP).^X>)45@ K>&&WD.JR4 M:E<(R;("1N0#;Z'13TY<,*+T49R1; 60HR4QBO!BD2%&ZB8L?86^GC0,^N*_PQ6H MAALG.D?)J;2_07F1BK->15MAY,VM=6/7KM>_T?P$W!/P0(BR#PEQ3XC?"!<(]W9;8CZB:)7H[IT?%]@NT03_D^MJ==JZK&:3JPZ3#9. M$HVR.+,^T'+R]G9S4++TN\V\;C./VVSB-INW),*3[F_GH)G7.>1QZA6-K@X# M<;9C208EOS3*?(&CZ##YGK"Y>I/X1D]$-\#>9=PX_4'$N6YD<.!*7VQ[_4Z< M*] .%P_:7*4G^'"@<%)FN]1[X>:8.RC>]B,:#?\3Q3]02P,$% @ -7F8 M4%T0;V<>!@ ?" !@ !X;"]W;W)KIA_BQ>UKTNZZI'_:#-NL%99E?;.K5=GYWL__N2W=WT[X,Z]6V^=+-^I?- MIN[^6S;K]NUV;N;O7WQ=/3T/XQ>+NYM=_=3\V0Q_[;YT\=/B%.5AM6FV_:K= MSKKF\7;^V5Q7UH\#]HJ_5\U;?_9^-J;RK6V_CQ]^>[B=9Z.C9MW<#V.(.KZ\ M-F6S7H^1HH]_CT'GIVN. \_?OT?_99]\3.9;W3=EN_YG]3 \W\[S^>RA>:Q? MUL/7]NW7YIB0F\^.V?_>O#;K*!^=Q&OO;,?[[,#R C@/H-,#XBP/X.(!_#K 7!]CC "L&+ ZI[.>FJH?Z[J9KWV;= MX>?=U>,J,M)YCB A0'L/H ]#V *,5,'C=MK MMH=$3&%$+J566><+F;%6A<+F"1C ZYQM)G(^:/QY-CX43N0, M5$4H\SL>I+(*+<"\-(E#GL-X=^<^!7W!_+ M7%W%9-:S,*Q55\YETK%6L2D2C@OHN ".A9=EH;V0*>04(Y4-8NE46F6RLSUJ MXMAD>)?+@&NTS:O11H M:A=N\)\- ;M>VB7],Y(E95G+E-]+DJE?C +#P*^"'NO%:9SQTB^0D0F%](RB M64YPU& "&:OW+FHDBU6?+&9AM& 2]R)A5A%@ ME9/5%FFZF"RN#M5G:5WA+;$T#L)1."\XI\XQK0C0RJ62Q[0B0"LGZR "M')Q MWY<[*-+%JE]BK8+Q8HWL$]8QL BT3D[61 18Q*H1 2I#S.I7 S(N4A..B46@ M>W+J+@$H"IDD48ED!1EE&P$P(YLRCI%%"%FY- Y@%!1I@](F*3-9J)="Q9Z6KD"YW(4M@FS%$&#QUDP\^ED?1Y%YT&;"N=S#83$+MB4>TPM!M22Y<^2-6ABM:X> M#)9(9YE5&8UTS#ZUES)&%P-T>0E^0;@"=;I*0$<3D<4:% M5.>_\-0QYI<%C9=Z"F)UJT0%R0>K)9"9@F7%5*%H@8J4;PQ-"Z 99%MN0:=D M"]D(ET &TJM0M$EZ4]^)8RK0=J4>MEG,, L8)JNWI=7$(;442Z"*O[[L : J M3]W2&%T6H"M(\!Y%YX=JZF[^4%(!27"JL%F<'<%NFNYI?[S=S^[;E^TPGF2> M?7LZ0O],XQ&N^'YIKJO#0?C/,(=S^3_J[FFU[6??VF%H-_MCW,>V'9IH,OL4 M[3TW]]2]._^'@[G]02P,$% @ -7F8 M4 ,KN (7!P ,B< !@ !X;"]W;W)KO=M_U)5S>#[>K79WPY?FF;[<33:/[Q4ZW+_H=Y6F_9_ MGNK=NFS:K[OGT7Z[J\K';M!Z-2)CTM&Z7&Z&=S?=;Y]V=S?U:[-:;JI/N\'^ M=;TN=_^-JU7]?CNTPQ\_?%X^OS2''T9W-]ORN?I2-7]M/^W:;Z/3+(_+=;79 M+^O-8%<]W0Y_LQ\7/CT,Z!1_+ZOW_=GGP>%6OM;UM\.7WQ]OA^9@4;6J'IK# M%&7[YZV:5*O58:;6CG_[28>G:QX&GG_^,?N\N_GV9KZ6^VI2K_Y9/C8OM\-\ M.'BLGLK75?.Y?E]4_0WYX:"_^S^JMVK5R@^6M-=XJ%?[[M_!P^N^J=?]+*TI MZ_+[\>]RT_U][^?_,0P/H'X G098>W$ ]P/XYP"^.,#U ]QI &47!_A^@/]Y MA?SB@+0?D/[J%;)^0'8:P)?O(>\'Y*[8XAN MR\-.L!_S-H(>#C]V =/]7[O$^_;7MSN;^9O1VV&B7C,^:BC0I*%F@C19J)DB M31YJ9DA3A)HYT.0FU-PCC0TU"Z2ADV;4^NWD/(+.HVX"%TS PGE'C>\TFT[C M,N.E;R9:5OA4W-14BZPWUHK[FFD9.UL48LGF6I;D9I'+N/@95PW!0>7\7@"#R?PVDXKXG/LE3^RPN4RTKVZ MFU 5&)-"8U+@-+'*XU1=)BGD E[6!(9DT) ,&"(B?)RIBU@OC%U<&^-$OIL"3:*B<@949,1"S=%43H35/;(IB[@G@D"KW5/(M>I% M06A29+-:3 L+<.&LO(Y.IBD9+YU,.BK.5:$Y..-:D'(+90[K_,].AH5.S%(S M!9K<1%*WQ;G;.F P28.=7B<3VRXXQ5N0XPN)=:N3?,* BG.] M:]!DA8^E2(NI80$V"LE:"YB011V)J6 !%B1[QKTH<"1E.4D_:C0D5A680$2R M[)M!E8NE=XM!8P%I9(4UMAHCB8\%/>:(!2 I)%I[4>!#F[(,VIG5,!&ZL.C% M."& DT)"EC1.O+7L)5)(I^^"9>!/@*A2F$ >][+:6EQ3A>;@7$^H15![ M5>=ZHD):9 8V5$\V1*)6%/! EYZKP M$ &CB1&:Y((R@ E' H=QNF:0KE4IWXO"4EZAC752#U2A.3BG,^@L5"G/X/1( MGE9-TF M.3_J"^V-'/:@UD-6\JS)8"/YAC$6,LI#O14'MY)A)%O*L MT9 X2;TI4F5D)/60C'UF(D4#8]8P:E34H1F@B*58T< 8(XQ:!EG)]Z*P"BWD M <&$06=AY2D"$I$\#YW!J=(L=O"(J<2H2Y'% P/<<"P:,6P8=0RR,NA%H0^S M7!8J,P8P"76A21@GK'%"1N4-C1-7I"R;KPGK_%T8=7(!5-;;W)&\0:UKNVLO M'38'NB237<8]4"G1 DW%9"F2VQQ&D-,((B-SFP/'7YFQ$0@Y#"%G?[V2=Q@< M#H!#5?(.'$FU>)$AZ0 Z EEH$":#0\\!Y&9TX$& E^76%5%H3.1A 6HKY(YU MB O$TIHKJM ] NG=R%RZNJ4)S,!,<8(*JYAU,]JKONBH+#<*) MW*&G$"J8]7'3>0=]3&5.9WL97U.@:;FJ-H56$:%%4<.TV5-#7*R>CIAXGL8H\3LD<]@:P"O3ZN2LA;)]LF M#Q*W;)6G0,2%.JM"4YG"10HSCQG@T;F1+ &];C&2-(]Y$9/"HQ9#5H >/ DF M)_TS\9H4B:JDD8B=/!%'*C*QQ.$Q=#QJ1R1TO.9)XB,5H,<\\:@?D3SQH!]I MJ:-PZP%10EUH4N1QMF8*&;4Y]+,.WY;9\MV-"=#EN31\"E36.V/5TFH=Y[FQ M8DO.@:Z-;ED! I42+=!4[$P:>>SA,1B]!J/J ,<>'*>ESLF*8'3V'L_A;;(_ MR]WS/JRJIZ:P\>L_;P[OL5U_-+4 MV_X-M='I-;F[_P%02P,$% @ -7F84!'=-5U) @ Z08 !@ !X;"]W M;W)K]=@;FE$D):@JI5::;55 MVV>'. &MP=1VPO;OZPMAB?'N2["'<\Z<&8=Q/E+VPAN,A??:D9[O_$:(80L MKQO<(?Y !]S+-R?*.B3DEIT!'QA&1TWJ"(!!D((.M;U?Y#KVQ(J<7@1I>_S$ M/'[I.L3^E9C0<>>'_BWPW)X;H0*@R =TQC^Q^#4\,;D#L\JQ[7#/6]I[#)]V M_F.XK3*%UX#?+1[Y8NVI2@Z4OJC-M^/.#Y0A3' ME *2CRO>8T*4D+3Q=]+T MYY2*N%S?U+_HVF4M!\3QGI(_[5$T.W_C>T=\0A;:^?XZ1_H[D)<"+ F1"F'Q*BB1"]$>(/ M"?%$B"T",*7HWE1(H")G=/28.=T!J3]1N(UE]VL5U,W6[V1[N(Q>"Q@D.;@J MH0E3&@Q<8,(9 :3ZG *Z4I1P18?W"?9K1!K?0ZHU) P^NUU$SD(C+1#=%9JZ M!6*G0*P%XJ6#R')9&DRB,;TI)+-J74-""U*M(9_@.[4F3JN)PZI]J :3+I.$ MBRS&K N46:=7K4%QYG:;.MVF#K>IY39=MR2$5O?W:]#*ZQJR><=KYO2:K;S" MP#J^TF VBQS!0Q9"ZP#V+E@:9Q:LRCENQNZ;C+D$?B!V;GON':B0XT@/C1.E DN7TI+O-?+>F3<$ MGX1:9G+-S/0U&T&'Z6(!\^U6_ =02P,$% @ -7F84$[+@L6T 0 T@, M !D !X;"]W;W)K&UL?5-AC]0@$/TKA!]PM.QZ MKINVR>T9HXDFFS.>G]EVVI*#4H%NSW_O0+NU:N,78(9Y;]X,0S8:^^): $]> MM>I<3EOO^R-CKFQ!"W=G>NCPIC96"X^F;9CK+8@J@K1B/$GNF1:RHT46?6=; M9&;P2G9PML0-6@O[\P3*C#E-ZMY0,A?_&:Z@ M,#PHP1RE42ZNI!R<-WIF02E:O$Z[[.(^3C?W-]@V@,\ O@ .$<"F1%'Y>^%% MD5DS$COUOA?AB=,CQ]Z4P1E;$>]0O$/OM>#)(6/70#3'G*88OHI)EPB&[$L* MOI7BQ/^!\VWX;E/A+L)W?RA\MTVPWR381X+]?TO9A07732&[4! #2 P &0 M 'AL+W=OGXW))V,?70?@R9-6O2MH MY_UP9,Q5'6CA;LP /=XTQFKAT;0M05HP?#N^9%K*G91Y]9UOF9O1* M]G"VQ(U:"_OG!,I,!4WHL^-!MIT/#E;F@VCA._@?P]FBQ5:66FKHG30]L= 4 M]"XYGK(0'P-^2IC..F: M,@"WYV?V3[%VK.4B'-P;]4O6OBOH+24U-&)4_L%,GV&IYQTE2_%?X0H*PX,2 MS%$9Y>)*JM%YHQ<6E*+%T[S+/N[3?).F"VP?P!< 7P&W,0^;$T7E'X4796[- M1.S<^T&$)TZ.''M3!6=L1;Q#\0Z]UY(G2S'9FR1LTU,-MHW3Y$AEQCY. M\L:[#NP=CV_R$CY/^S=A6]D[7S;VOS'& THYW. (=?C!5D-!X\/Q Y[M M/&:SX9A0;(TZ!;4! #2 P &0 'AL M+W=O:6:2%;FJ?1=S9YBKU3LH6S M(;;76IBW$R@<,IK0#\>3K!L7'"Q/.U'#,[COW=EXB\TLI=306HDM,5!E]#XY MGG8A/@;\D##8Q9F$2BZ(+\'X6F9T$P2!@L(%!N&W*SR 4H'(R_@U<=(Y90 N MSQ_LGV/MOI:+L/" ZJF",[8BGCGQ5OOO>8\V:?L&HBFF-,8PQ9A0*BTQ,K8! #2 P &0 'AL+W=O M96#O M>'R3O^'3M'\3MI&=(Q?C\65C_VMC/*"4Y 9'J,4/MA@*:A^.'_!LIS&;#&_Z M^0>QY1L7?P!02P,$% @ -7F84/PG8NJS 0 T@, !D !X;"]W;W)K M&UL?5/;;M0P$/T5RQ]0[SH+5*LD4K<(@032J@CZ M[$TFB55?@NULRM\S=M(T0.#%]HSGG#DS'N>C=4^^ PCD62OC"]J%T!\9\U4' M6O@;VX/!F\8Z+0*:KF6^=R#J!-**\=WN+=-"&EKFR7=V96Z'H*2!LR-^T%JX MGR=0=BSHGKXX'F3;A>A@9=Z+%KY"^-:?'5IL8:FE!N.E-<1!4]"[_?%TB/$I MX+N$T:_.)%9RL?8I&I_J@NZB(%!0A<@@<+O"/2@5B5#&CYF3+BDC<'U^8?^0 M:L=:+L+#O56/L@Y=06\IJ:$1@PH/=OP(E6".RBJ?5E(- M/E@]LZ 4+9ZG79JTC]--ELVP;0"? 7P!W*8\;$J4E+\7092YLR-Q4^][$9]X M?^38FRHZ4RO2'8KWZ+V6G.]S=HU$<\QIBN&KF-<(ANQ+"KZ5XL3_@O-M>+:I M,$OP[#>%_R X;!(<$L'AOR5NQ61_)&&KGFIP;9HF3RH[F#3)*^\RL'<\O&PO=V]R:W-H965T M5%2VYRVSO4'QFS9@A+V"GO0 M_J9&HX3SIFF8[0V(*H*49'RWNV%*=)H66?2=3)'AX&2GX62('902YO4($L>< M)O3-\=@UK0L.5F2]:. 'N)_]R7B++2Q5IT#;#C4Q4.?T+CDG#@Q*?HT1IXTK*P3I4,XN7 MHL3+M'6?A1-%9G D9NI]+\(3)P?N>U,& M9VQ%O//BK?=>"L[3C%T"T1QSG&+X*B99(IAG7U+PK11'_@^<;\/WFPKW$;Y_ MI_!ZFR#=)$@C0?K?$K=B;CXD8:N>*C!-G"9+2AQTG.25=QG8.Q[?Y&_X-.T/ MPC2=MN2,SK]L['^-Z,!+V5WY$6K]!UL,";4+QT_^;*8QFPR'_?R#V/*-BS]0 M2P,$% @ -7F84-#*EUBV 0 T@, !D !X;"]W;W)K&UL?5/;;MLP#/T501]0)4JZ9H%MH.DP;, &!!VV/2LV;0O5Q9/D MN/O[4;+K>:VQ%TFD> X/*2H;K'OR+4 @SUH9G],VA.[(F"];T,+?V X,WM36 M:1'0= WSG0-1)9!6C&\V[Y@6TM B2[ZS*S+;!R4-G!WQO=;"_3Z!LD-.M_3% M\2B;-D0'*[).-/ -PO?N[-!B,TLE-1@OK2$.ZIS>;X^G?8Q/ 3\D#'YQ)K&2 MB[5/T?A'JSZ M*:O0YO1 206UZ%5XM,,GF.JYI60J_@M<06%X5((Y2JM\6DG9^V#UQ()2M'@> M=VG2/HPWM[L)M@[@$X#/@$/*P\9$2?D'$421.3L0-_:^$_&)MT>.O2FC,[4B MW:%XC]YKP?E=QJZ1:(HYC3%\$;.=(QBRSRGX6HH3?P/GZ_#=JL)=@N_^47A8 M)]BO$NP3P?Z_):[%O'^5A"UZJL$U:9H\*6UOTB0OO// WO/T)G_#QVG_*EPC MC2<7&_!E4_]K:P.@E,T-CE"+'VPV%-0A'N_P[,8Q&XU@N^D'L?D;%W\ 4$L# M!!0 ( #5YF%#9Y!@MLP$ -(# 9 >&PO=V]R:W-H965TX'V:M7J%V"&>6_>#$,^HGUV'8 G+UH95]#.^_[(F*LZT,+=8 \FW#1HM?#! MM"USO051)Y!6C&?96Z:%-+3,D^]LRQP'KZ2!LR5NT%K8'R=0.!9T1U\=C[+M M?'2P,N]%"U_ ?^W/-EAL8:FE!N,D&F*A*>C][G@ZQ/@4\$W"Z%9G$BNY(#Y' MXV-=T"P* @65CPPB;%=X *4B49#Q?>:D2\H(7)]?V=^GVD,M%^'@ =63K'U7 MT#M*:FC$H/PCCA]@KN<-)7/QG^ **H1')2%'A-B5*RM\)+\KQ"?>'7GH316=J17I+HAW MP7LM^3[+V342S3&G*8:O8G9+! OL2PJ^E>+$_X+S;?A^4^$^P?>_*?Q'_L,F MP2$1'/Y;XE;,GRK9JJ<:;)NFR9$*!Y,F>>5=!O:>IS?Y%3Y-^V=A6VD9A0MVH\M[8! #2 P &0 'AL+W=OJDS;IU&G;9RYQ$E0(&9!+]^]G2)JE M7;X -G[/S\9DH[$OK@7PY%6KSN6T];X_,N;*%K1P-Z:'#F]J8[7P:-J&N=Z" MJ")(*\9WNUNFA>QHD47?V1:9&;R2'9PM<8/6POXY@3)C3O?TS?$LF]8'!RNR M7C3P'?R/_FS18@M+)35T3IJ.6*AS>K\_GM(0'P-^2AC=ZDQ")1=C7H+QI.>F2,@#7YS?VQU@[UG(1#AZ,^B4KW^;TCI(* M:C$H_VS&)YCK.5 R%_\5KJ P/"C!'*51+JZD')PW>F9!*5J\3KOLXCY.-_PP MP[8!? ;P!7 7\[ I453^67A19-:,Q$Z][T5XXOV18V_*X(RMB'4LKO!$6KQ@RV&@MJ'XR<\VVG,)L.;?OY!;/G&Q5]02P,$% @ M-7F84"4CR7VU 0 T@, !D !X;"]W;W)K&UL M?5-A;]P@#/TKB!]0+N2VWDY)I%ZG:9,VZ=1IW6^C\38U&"^=-TS#;&Q!5 M!&G%^&[WGFDA.UIDT7_@?O1GXRVVL%120VX!Z4"D9?Q:^:D2\H 7)]?V#_%VGTM%V'A'M5/6;DVIP=**JC% MH-P#CI]AKN<=)7/Q7^$*RH<')3Y'B"_9LE M;L5\^"\)6_54@VGB-%E2XM#%25YYEX&]X_%-_H9/T_Y-F$9VEES0^9>-_:\1 M'7@INQL_0JW_8(NAH';A>.O/9AJSR7#8SS^(+=^X^ -02P,$% @ -7F8 M4-6+Q'BS 0 T@, !D !X;"]W;W)K&UL?5-A M;]P@#/TKB!]0M.IL3EOG^@-CMFQ!"WN%/73^ID:CA?.F:9CM#8@J@K1B M/$ENF!:RHT46?2=39#@X)3LX&6('K87Y<02%8TYW]-WQ))O6!0I,0B5GQ)=@/%8Y38(@4%"Z MP"#\=H%[4"H0>1FO,R==4@;@^OS._BG6[FLY"POWJ)YEY=J?;\/VFPGV$[W]3^(_\Z29!&@G2_Y:X%?.G M2K;JJ0;3Q&FRI,2ABY.\\BX#>Q&PO=V]R:W-H965TP5]M#YFQJ-%LZ;IF&V-R"J"-**\=WNAFDA M.UIDT7*ARN@N"0$'I H/PVP7N M0:E Y&6\S)QT21F Z_,[^[=8NZ_E+"S$XW>8Z[FF M9"[^!UQ ^?"@Q.]%>.+DP'UORN",K8AW7KSUWDO!TWW&+H%HCCE.,7P5 MDRP1S+,O*?A6BB/_#\ZWX?M-A?L(WW]0F&X3I)L$:21(/Q!"F[*S]" MK?]@BZ&@=N'XQ9_--&:3X;"??Q!;OG'Q%U!+ P04 " U>9A0%-&@7K4! M #2 P &0 'AL+W=O/*B5>LRVGC?'1AS10-:N"O308LWE;%:>#1MS5QG0901I!7CF\TUTT*V M-$^C[V3SU/1>R19.EKA>:V'_'$&9(:-;^NIXD'7C@X/E:2=J^ G^5W>R:+&9 MI90:6B=-2RQ4&;W='HY)B(\!CQ(&MSB34,G9F.=@?"LSN@F"0$'A X/ [0)W MH%0@0AF_)TXZIPS Y?F5_3[6CK6\EYJ7S;VOS+& TK97.$(-?C! M9D-!Y9A0UX%(Y+,! #2 M P &0 'AL+W=OX4]=/ZF1J.%\Z9IF.T-B"J"M&(\26Z8%K*C119] M)U-D.#@E.S@98@>MA?EQ!(5C3G?TW?$DF]8%!RNR7C3P%=RW_F2\Q1:62FKH MK,2.&*AS>K<['/
@5"#R M,EYG3KJD#,#U^9W]4ZS=UW(6%NY1/'X ',]UY3,Q7^& M"R@?'I3X'"4J&U=2#M:AGEF\%"W>IEUV<1^GFS2=8=L /@/X KB->=B4*"K_ M*)PH,H,C,5/O>Q&>>'?@OC=E<,96Q#LOWGKOI>#72<8N@6B..4XQ?!6S6R*8 M9U]2\*T41_X7G&_#TTV%:82GORG\1_[])L$^$NS_6^)6S)\JV:JG&DP3I\F2 M$H&UL?5/;CML@$/T5Q Z?C/DXWR0VV#> S@"^ ^PA@4Z*H_$DX460& M1V*FWO(T65+BH.,D MK[S+P#[P^"9_PJ=I_R),TVE++NC\R\;^UX@.O)3=G1^AUG^PQ9!0NW!\[\]F M&K/)<-C//X@MW[CX#5!+ P04 " U>9A0.C@$';4! #2 P &0 'AL M+W=OW<NC@Q59)QKX"OY;=[;!8C-+)348)]$0"W5.'[;' MTS[&IX!G"8-;G$FLY(+X$HU/54XW41 H*'UD$&&[PB,H%8F"C!\3)YU31N#R M_,;^(=4>:KD(!X^HOLO*MSD]4%)!+7KEGW#X"%,]MY1,Q7^&*Z@0'I6$'"4J MEU92]LZCGEB"%"U>QUV:M _C#7\WP=8!? +P&7!(>=B8*"E_+[PH,HL#L6/O M.Q&?>'ODH3=E=*96I+L@W@7OM>"W=QF[1J(IYC3&\$7,=HY@@7U.P==2G/@_ M<+X.WZTJW"7X[@^%]^L$^U6"?2+8_[?$M9C#7TG8HJ<:;).FR9$2>Y,F>>&= M!_:!IS?Y'3Y.^Q=A&VD/Q/ISM.&:C MX;&;?A";OW'Q"U!+ P04 " U>9A0/:L>UK4! #2 P &0 'AL+W=O M7;#3VQ;4 GKQJU;F3;%H?'*S(>M' -_#?^XM%BRTJE=30.6DZ8J'.Z)8QN=2:ADJLQ+\'X7.4T"0F!@M('!8';#1Y!J2"$:?R<->D2,A#7YS?U MC[%VK.4J'#P:]4-6OLWI/245U&)0_LF,GV"NYT#)7/P7N(%">,@$8Y1&N;B2 MZ%D%4]'B==IE%_=QNCFD,VV;P&<"7PCW,0Z; L7,/P@OBLR:D=BI][T( M3[P[<>Q-&9RQ%?$.DW?HO17\\#YCMR T8\X3AJ\PNP7!4'T)P;="G/D_=+Y- MWV]FN(_T_9I^3+8%TDV!- JD_RUQ W/\NTBVZJD&V\1I>5=!O:! MQS?Y Y^F_:NPC>P9A0RI*S[K_=N^-(!S0OM@%PY%6KUF:T<:X[,&:+!K2P M5]A!ZV\J-%HX;YJ:VZ=D"R=#;*^U,&]' M4#AD=$L_'$^R;EQPL#SM1 W/X'YU)^,M-K.44D-K);;$0)71V^WAF(3X&/!; MPF 79Q(J.2.^!.-'F=%-$ 0*"A<8A-\N< =*!2(OX^_$2>>4 ;@\?[#?Q]I] M+6=AX0[5'UFZ)J,WE)10B5ZY)QP>8*KGFI*I^)]P >7#@Q*?HT!EXTJ*WCK4 M$XN7HL7KN,LV[L-XL]]/L'4 GP!\!MS$/&Q,%)5_%T[DJ<&!F+'WG0A/O#UP MWYLB.&,KXIT7;[WWDO,]3]DE$$TQQS&&+V*V&PO=V]R:W-H M965T^]UU:BM7VC=KH- Y06O MF7H2+6_,F[.0-=-F*R^!:B5G)VM45P$-PU50L[+QLXT].\AL(ZZZ*AM^D)ZZ MUC63?_:\$O>M3_R/@Y?R4NCN(,@V+;OP'US_; _2[(*1Y536O%&E:#S)SUM_ M1]9[:@TLXK7D=_6P]KI0CD*\=9NOIZT?=A[QBN>ZHV#F<>//O*HZ)N/'[X'4 M'S4[P\?U!_MG&[P)YL@4?Q;5K_*DBZV?^-Z)G]FUTB_B_H4/ 46^-T3_C=]X M9>"=)T8C%Y6ROUY^55K4 XMQI6;O_;-L[//>OXG)8(8-Z&! 1X/$Z@2]D/7\ M$],LVTAQ]V1_^2WK_F.RIN9N\N[07H5]9YQ7YO26T=5J$]PZH@&S[S'T 4-& M1QPF*)/9T8DZQ^0)ZN+#FBT?S,,4$2TBPM 3+_T*,G1 1)L$B$12) $'J MB !,'&*1%119 0+BB"#,S'W'4"0&! M'!&&66"2!(@D@B!P1A%EAD12*I!." MR5\RA= XQAHDQ 443BGHTJT@ (IG\HO,%"H!%&XX")3,I!B!U;HC%%"X209! M,UE&<%F3!:!P\PR"9A*-X.HGH+03-]4@:";7"&X !%1WXK89")K+ ]P#""CP M9)(' )3.Y0%N P34>#K) P2:RP/<"0@H\W22!P@TEP>X&1!0ZE'HZ@!0&F$= MBOL!!:6>NE]4")KI.Q3W PI*/4U<'01R/Y[!PZQ09A0.RS:][@! #2 P &0 'AL M+W=O-\,O;9=0">O&C5NX)VW@]' MQES5@1;NQ@S0XTUCK!8>3=LR-U@0=21IQ7B2W#(M9$_+//K.MLS-Z)7LX6R) M&[46]N\)E)D*>J"OCB?9=CXX6)D/HH4?X'\.9XL66U5JJ:%WTO3$0E/0A\/Q ME 5\!/R2,+G-F81*+L8\!^-K7= D) 0**A\4!&Y7> 2E@A"F\6?1I&O(0-R> M7]4_Q]JQEHMP\&C4;UG[KJ!WE-30B%'Y)S-]@:6>#Y0LQ7^#*RB$ATPP1F64 MBRNI1N>-7E0P%2U>YEWV<9_FF]O[A;9/X N!KX2[&(?-@6+FGX0796[-1.S< M^T&$)SX<.?:F"L[8BGB'R3OT7LLT27)V#4(+YC1C^ 9S6!$,U=<0?"_$B;^C M\WUZNIMA&NGIEI[<[PMDNP)9%,BV CQ[4^)[3)J\+9)M>JK!MG&:'*G,V,=) MWGC7@7W@\4W^P^=I_RYL*WM'+L;CR\;^-\9XP%22&QRA#C_8:BAH?#A^Q+.= MQVPVO!F6'\36;US^ U!+ P04 " U>9A0@O;X8^Q*X\_-R1SC24:HWW0 8]"YXIS/<&-,? M"=%% X+I.]E#9[]44@EF;*AJHGL%K/0DP0F-HH0(UG8X3WWNK/)4#H:W'9P5 MTH,03/T^ 9=CAG?XEGAMZ\:X!,G3GM7P#56(]" MJ+!0U9G.@_=!JF MQ\$*8T^/U_3=?P3V08&]%]C_U6*\:3&$V8=-#D&30T#@L#$)89*P21(T20(" M]QN3$.9A8T)6MT. JOU<:%3(H?,SNWZ@$]S^Y6INNTTNDAC[ZB_ M2964!FPIT9UMN+%/Q1)PJ(S;WMN]F@9F"HSLY[> + ]2_@=02P,$% @ M-7F84!VGQI3? 0 04 !D !X;"]W;W)K&UL M=53KCIP@%'X5P@,L7F9T.U&3G=ULVJ1-)MMT^YO1XR4+8@''[=L7T+7&TC_" M.7R714FU V1 T2:.5( MG)$H"!+":=?C(G.YBRPR,6K6]7"12(V<4_G[#$Q,.0[Q1^*E:UIM$Z3(!MK M=] _AHLT$5E5JHY#KSK1(PEUCA_"TSFU> =X[6!2FSFRG5R%>+/!ERK'@2T( M&)3:*E SW. 1&+-"IHQ?BR9>+2UQ._]0?W:]FUZN5,&C8#^[2KH@IJ. M3+^(Z3,L_1PQ6IK_"C=@!FXK,1ZE8,I]43DJ+?BB8DKA]'T>N]Z-T[R2) O- M3X@60K02[IT/F8U1FA1;,><9$&TRX(HA17RTBG\4Y^H<>^>FQM\+8T>,M/4S\ @>OP,$)'+8M MAL&N11_F/TT>O29'CT"T,_%A8K])XC5)/ *'G8D/<_2;I%Z3U".0[$Q\F'1G M0C9'D(-LW.53J!1C[R[^)KO>[X?('>&_\/EQ^$9ET_4*784V%\$=UUH(#::4 MX,[L:FO>HS5@4&L[3'K*]>\0=02P,$% @ -7F84-G; M/,'7 0 F@0 !D !X;"]W;W)K&UL=53;CILP M$/T5RQ^P!I/0) *DS595*[52M%6WSPX,%ZV-J6W"]N]K&Y:BP+Y@S_C,.3.# MQ\D@U:NN 0QZ$[S5*:Z-Z4Z$Z+P&P?2#[*"U)Z54@AEKJHKH3@$K?)#@A 9! M3 1K6IPEWG=162)[PYL6+@KI7@BF_IZ!RR'%(7YW/#=5;9R#9$G'*O@)YE=W M4=8B,TO1"&AU(UNDH$SQ8W@ZQP[O 2\-#'JQ1ZZ2JY2OSOA6I#AP"0&'W#@& M9I<;/ 'GCLBF\6?BQ+.D"USNW]F_^-IM+5>FX4GRWTUAZA0?,"J@9#TWSW+X M"E,]>XRFXK_##;B%NTRL1BZY]E^4]]I(,;'85 1[&]>F]>LPGNP.4]AV )T" MZ!QP\#ID%/*9?V:&98F2 U)C[SOF?G%XHK8WN7/Z5O@SF[RVWEL6A8>$W!S1 MA#F/&+K A#."6/99@FY)G.DJG&Z'1YL91CX\6H:'QVV"W2;!SA/L%@3Q\:[" M-23Z2&._J;%?$]#@3F0+\T$CXTV1>$5PO-=80R)ZWVVRN!L"5.6G0J-<]JV? MR(5W'KQ'ZN_6?_@XM3^8JII6HZLT]H;Z>U1*:<"F$CS8>FO[4,P&A]*X[2>[ M5^.XC(:1W?02D/DYROX!4$L#!!0 ( #5YF%"V/G5QS@$ )P$ 9 M>&PO=V]R:W-H965T1[[$KCS\W)'.))!JC== QCT(7BK4UP; MTQT(T7D-@ND;V4%KOY12"69LJ"JB.P6L\"3!"=UL8B)8T^(L\;F3RA+9&]ZT M<%)(]T(P]7D$+H<4;_$U\=I4M7$)DB4=J^ [F!_=2=F(S"I%(Z#5C6R1@C+% M]]O#,79X#_C9P* 7>^0Z.4OYYH*O18HWKB#@D!NGP.QR@0?@W G9,MXG33Q; M.N)R?U5_\KW;7LY,PX/DOYK"U"F^PZB DO7S:Y2_JC\-]L\=IF+UE$HX1 M47^32BD-V%(V-[;AVCX5<\"A-&Y[:_=J')@Q,+*;W@(R/TC9;U!+ P04 M" U>9A0U,&&JK8! #2 P &0 'AL+W=O)+-7>@#E;UIM)'/>-!VQ@P'6 M1)(4A";)#9&,*UP5T7BIQBM\<3[SK77"0JAA8 M!S_!_1I.QEMD56FX!&6Y5LA 6^*[]'#, SX"?G.8[.:,0B5GK9^#\=B4. D) M@8#:!07FMPO<@Q!!R*?QLFCB-60@;L]OZM]B[;Z6,[-PK\4?WKB^Q+<8-="R M4;@G/3W 4L\U1DOQW^$"PL-#)CY&K86-*ZI'Z[1<5'PJDKW..U=QG^:;/%UH M^P2Z$.A*N(UQR!PH9OZ5.5851D_(S+T?6'CB]$!];^K@C*V(=SYYZ[V7*LN2 M@ER"T((YSABZP:0K@GCU-03="W&DG^ATGY[M9IA%>K:ET^M]@7Q7((\"^7\" M^8<2/V.RY&.19--3"::+TV11K4<5)WGC70?VCL8W>8?/T_Z#F8XKB\[:^9>- M_6^U=N!32:[\"/7^@ZV&@-:%XQ=_-O.8S8;3P_*#R/J-JW]02P,$% @ M-7F84*J'(^3- 0 G 0 !D !X;"]W;W)K&UL M;53;;N,@$/T5Q >4!"=N%=F6FE955]J5HJYV^TSL\44%XP*.NW^_@!W7=7D) MS/A<9@A#,DCUIFL @SX$;W6*:V.Z R$ZKT$P?2,[:.V74BK!C U5172G@!6> M)#BAFTU,!&M:G"4^=U)9(GO#FQ9."NE>"*;^'8'+(<5;?$V\-%5M7()D2<N4[.4KZYX$>1XHTK M"#CDQBDPNUS@ 3AW0K:,]TD3SY:.N-Q?U9]\[[:7,]/P(/EK4Y@ZQ7<8%5"R MGIL7.3S#U,\>HZGYGW !;N&N$NN12Z[]+\I[;:285&PI@GV,:]/Z=9CTK[0P M@4X$NB*0TV^PEBZ)M0BY. M:,(<1PQ=8#X1Q*K/%C1D<:3?Z#1,CX(51IX>+>GT+BRP"PKLO,#N2XMTU6(( M$X5-]D&3?4!@MS()8?9ADSAH$@<$XI5)"'.[,B&+VR% 57XN-,IEW_J97&3G MT;NG_G9]PL>Y_<54U;0:G:6Q=]3?I%)* [:4S8UMN+9/Q1QP*(W;WMJ]&@=F M#(SLIK> S ]2]A]02P,$% @ -7F84"1JD]S2 0 G 0 !D !X;"]W M;W)K&UL=53K;ML@%'X5Q ,4WY)FD6VIZ31MTB9% MG=;])O:QC0K& QQW;S_ KN=E](_A'+[+.1C()ZE>= =@T*O@O2YP9\QP)$17 M'0BJ[^0 O5UII!+4V%"U1 \*:.U)@I,DBO9$4-;C,O>YLRIS.1K.>C@KI$K35?@ T8U-'3DYDE.GV'I9X?1TOQ7N *W<%>)]:@DU_Z+ MJE$;*1856XJ@K_/(>C].\TIVO]#"A&0A)"OAX'W(;.0K_T@-+7,E)Z3FO1^H M^\7Q,;%[4[FDWPJ_9HO7-GLMT_20DZL36C"G&9-L,/&*(%9]M4A"%J?D/WH2 MIJ?!"E-/3[?T]!W_+"B0>8'LGQ8_W+08P&11V&07--D%!.(;DQ#FG:W8!TWV M 8'TQB2$R6Y,R.9T"%"MOQ<:57+L_9W<9->K]Y#XT_47/M_;;U2UK-?H(HT] MH_XD-5(:L*5$=[;ASCX5:\"A,6YZ;^=JOC!S8.2PO 5D?9#*/U!+ P04 M" U>9A0C@F)FL4! W! &0 'AL+W=OC5&^Z!3#HG3.A<]P:TQ\(T64+G.H;V8.P.[54G!J[5 W1O0): M>1)G)-IL=H333N B\[&3*C(Y&-8)."FD!\ZI^C@"DV..M_@S\-PUK7$!4F0] M;> 7F-_]2=D5652JCH/0G11(09WCN^WAF#J\![QT,.K5'+E*SE*^N<6/*L<; MEQ P*(U3H':XP#TPYH1L&G]F3;Q8.N)Z_JG^Z&NWM9RIAGO)7KO*M#G>8U1! M30=FGN7X'>9Z4HSFXG_"!9B%NTRL1RF9]E]4#MI(/JO85#A]G\9.^'&<=G;) M3 L3HID0+82]]R&3D<_\@1I:9$J.2$UGWU-WQ=M#9,^F=$%_%'[/)J]M]%+$ M29J1BQ.:,<<)$ZTPVP5!K/IB$84LCM%_]"A,CX,9QIX>K^EQ$A9(@@*)%TC^ M*7%W56((5+4\$ @ - 8 !D !X;"]W;W)K&UL=57;CILP$/T5BP]8$;F._M4=D3G53.M8!&U[(A"BYY\!SM#U'H"![Q MHX9>S_;$E7*2\LT=/I_S('09 8?2. EFEQN\ .=.R>;Q:Q0-)D]'G._OZA]] M\;:8$]/P(OG/^FRJ/-@&Y P7UG'S*OM/,!:T#LA8_1>X ;=PEXGU*"77_I>4 MG392C"HV%<'>A[5N_-J/^G<:3HA'0KP@T,'(9_Z!&59D2O9$#2^_9:['T3ZV M[Z9T0?\J_#.;O+;16Y&LPXS>G-"(.0R8>(:))@2UZI-%C%DH!"1 M6+8>!2U[3V>75H"Z^G&E22F[QL_*670:B<^QO_1_X<,\__ MX!&PO=V]R:W-H965TM4M1IVV]B'U]4+B[@N'W[ 78]+Z5_ M#!R^RSG <3HH_6P: (M>!9\E;"22/3"\'TVQ&X&C*\QN^!I[9NK ^0/.U8 M#3_!_NI.VJW(K%*V J1IE40:J@S?K0_'Q.,#X'<+@UG,D:_DK-2S7WPO,[SR M"0&'PGH%YH8+W /G7LBE\3)IXMG2$Y?S=_5OH797RYD9N%?\3UO:)L-[C$JH M6,_MDQH>8*HGP6@J_@=<@#NXS\1Y%(J;\$5%;ZP2DXI+1;#7<6QE&(=Q)Z$3 M+4Z@$X'.A'WP(:-1R/PKLRQ/M1J0'L^^8_Z*UP?JSJ;PP7 48<\E;USTDF]V M24HN7FC"'$<,76#6,X(X]=F"QBR.] .=QNF;:(:;0-\LZ=M/_+=1@6T0V/Y7 MXNZJQ!CF-FZ21$V2B,#^RB2&^7)E0A87)T#7XAG991.>NN LOA?R# MCRWUR'3=2H/.RKKG$RZY4LJ"2V5UXW)I7!?/"PZ5]=-;-]?C6QX75G53FY+Y M7Y'_!5!+ P04 " U>9A0]J9I-K; ?@T)L4RA:X0%(0FR0V1C"MX@I-!=I"2F;]'$'HL M<(H_'$^\[5QPD#+O60O/X'[U)^,MLK#47(*R7"MDH"GP77HX9B$^!OSF,-K5 M&85*SEJ_!.-[7> D" (!E0L,S&\7N Q:>.#U0WYLJ M.&,KXIT7;[WW4NYNDYQ< M$<2C!MG":+*CVH.,DK[S*P=S2^R6?X M-.T_F6FYLNBLG7_9V/]&:P=>2G+E1ZCS'VPQ!#0N'&_]V4QC-AE.]_,/(LLW M+M\!4$L#!!0 ( #5YF%#+HJNMQ $ #<$ 9 >&PO=V]R:W-H965T MVRC MY>("CK=_7\!>UTUY,3"N)V_JW\,M;M:KM3 ML^(_66/[$A\Q:J"E([]5>DA+GT0S30$^W M].P8%\BB ED0R/XI,;LK,8;)XR9YU"2/"#S>F<0PASL3LKDX ;H+3]:@6HTR MM,LFNG;%4Q(N_B]\;JFO5'=,&G15UCV?<,FM4A9<*KL'ETOONGA=<&BMGQ[< M7,]O>5Y8-2QM2M9_1?4'4$L#!!0 ( #5YF%!';(_Z[0$ &8% 9 M>&PO=V]R:W-H965TU-*)9BQ1U51W2E@5T\2G$:;S8X*UK0DSWSLK/),]H8W M+9Q5H'LAF/IS BZ'(PG)6^"YJ6KC C3/.E;!=S _NK.R)SJK7!L!K6YD&R@H MC^0A/)Q2A_> GPT,>K$/7"47*5_!0&*? ['*#1^#<"=DT?D^: M9+9TQ.7^3?V3K]W6A 13\5_A!MS" M72;6HY!<^]^@Z+618E*QJ0CV.JY-Z]=AO$GN)QI.B"9"-!-2[T-'(Y_Y$S,L MSY0< C6^?[].,WIS0A#F-F&B!"6<$M>JS M1819G*)W] BGQVB&L:?'2WKR@?\6%=AZ@>U_)=ZO2D0PZ08W25"3!!$(5R88 MYH.GV*$F.T0@7IE@F"UNLD=-]HA LC+!,#O<)$5-4D1@OS+!,.G*A"[^YP)4 MY3MO.!0VG<=F_W:FS]\6!D-TTU.H_6_"]02P,$% @ -7F84%&QNIZW 0 MT@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q <$ MK]?;;E:VI6RJJI5::96JZ3-KCVT48%S Z_3O"]AQK=0OP SGG+DPY".:%]L! M./*JI+8%[9SK3XS9J@/%[1WVH/U-@T9QYTW3,ML;X'4D*:EGGT M74R9X^"DT' QQ Y*$PT[8)Z4Q(%\(QQF%3H)CY M)^YXF1L;&>XC?;^F'[)M@6Q3((L"V;K$^^1=B5N8]T6R54\5 MF#9.DR45#CI.\LJ[#.Q#&M_D'WR:]N_9A00N/4.<(! W M! &0 'AL+W=OT),V8)@YD;U(-V76FG!K MU0TRO@56!)#BAF\TM$:R3N,A" M[JB+3 V6=Q*.&IE!"*8_#\#5F.,MOB1>NZ:U/D&*K&<-_ #[LS]J%Y%%I>H$ M2-,IB334.7[8[@^IQP? KPY&L]HCW\E)J3@7,O MY&R\SYIX*>F)Z_U%_2GT[GHY,0./BO_N*MOF^!ZC"FHVS[ADFNE M+#@KFQOGI753O 0<:NNW=VZOI[<\!5;U\YB2Y;^B^ -02P,$% @ -7F8 M4)N^G:&X 0 T@, !D !X;"]W;W)K&UL;5/; M;MP@$/T5Q <$K]=)-BO;4C95U4JMM$K5]IFUQS8*,"[@=?KW!>RX;NH78(9S MSEP8\A'-B^T ''E54MN"=L[U1\9LU8'B]@9[T/ZF0:.X\Z9IF>T-\#J2E&1I MDMPQQ86F91Y]9U/F.#@I-)P-L8-2W/P^@<2QH#OZYG@6;>>"@Y5YSUOX!NY[ M?S;>8HM*+11H*U 3 TU!'W?'4Q;P$?!#P&A79Q(JN2"^!.-S7= D) 02*A<4 MN-^N\ 12!B&?QJ]9DRXA W%]?E/_&&OWM5RXA2>4/T7MNH(>**FAX8-TSSA^ M@KF>6TKFXK_ %:2'ATQ\C JEC2NI!NM0S2H^%<5?IUWHN(_3S6TVT[8)Z4Q( M%\(AQF%3H)CY!^YXF1L'A7 MXA;FX5T0MNJI M/&:;*DPD''25YYEX%]3..;_(5/T_Z5FU9H2R[H_,O&_C>( M#GPJR8T?H&ULE5AM M;YLP$/XKB!]0\/%BJ))(:Y)VDS:IZK3M,TV?.YWL.NY,3K]^:'6/">2^+JIFZ.R'V]Y[7K':LS)H[OF>5_&7#ZS(3V665^YLTLT]U[,)/X@BK]AS[32'LLSJ/P^LX*>I2]R/ MB9=\NQ/MA#>;[+,M^\[$C_US+4?>F66=EZQJ>7\K1U\64]=OXV(%6PE6HI,/HYLSHJB99)Q_%:D[MEG:SA\_V!_ M[!8O%_.:-6S.BU_Y6NRF;N(Z:[;)#H5XX:?/3"TH<0P MT1CSA&'B,\:3.3DG!M#$0$<0C @H3A"@!$%'$(X($BUK/2;N,%6'"7 7(>HB M1%RDF@L$0WS<280ZB1 "??8^) MANN(8UT/"P251CIJB:"DM"RI3]"0$R1DK=#GB9'Z.*&^$;,)(Q E!FYIXJ@/ MUK!3-.P4"3O6PDZ-[$ D\Z-%;:+"( "-:VFB@B"F%K43'^^#OA$TU:M#88;) MB2!)C39GPBSI(Y:>3) $4CT88@83AD%D\80W.0*()[U)*=#0$Q":VFJ"X.V0 M(/V0I!8*O-V1\/J>3/!F1LQNIF_SD\(,ZTFJV[I\KQ&D ML8&- N\S)+DAL;CF"29Z0T"I44EF"UH@J-ALKPB*1+;4 2YZ,$5/!D&/*7"M M KD^=6 Y:2 B!/T+JT#ZYT1+'88R4_<_KG'0N)P!D3. A0*7,]P@9\#E#-CA M1/M"/H!Y.H& A*DM6ES0@ DZUEV9@@ZI-;.XG@$[J&@]^1&0T\6%U@&X[@$Y M8(#E4 6X[B&]X9R,JS P56@>_S 0Z%+U!K>>]BK]+:NW>=4XKUS("U1WS=EP M+I@D].]D[G;R]GX>%&PCVE&UL ME5?1;MHP%/V5*!_0Q(X)4 %2*9HV:9.J3MN>73 0-8DSVT#W][.3-(5P7(47 M$IMSS[W'\7%N9B>I7O5>"!.\%7FIY^'>F.H^BO1Z+PJN[V0E2OO/5JJ"&SM4 MNTA72O!-'53D$8WC-"IX5H:+63WWI!8S>3!Y5HHG%>A#47#U;RER>9J')'R? M>,YV>^,FHL6LXCOQ4YA?U9.RHZACV62%*'4FRT")[3Q\(/>K)'8!->)W)D[Z M[#YP4EZD?'6#;YMY&+N*1"[6QE%P>SF*1Y'GCLG6\; MBGGA6CS*_$^V,?MY. F#C=CR0VZ>Y>FK: 6-PJ!5_UT<16[AKA*;8RUS7?\& MZX,VLFA9;"D%?VNN65E?3RW_>Q@.H&T [0)(^FE T@8D'P'LTP#6!K!>0-1( MJ==FQ0U?S)0\!:IYO!5WNXC<,[OZ:S=9+W;]GUT>;6>/"T9'L^CHB%K,LL'0 M,PSI$)%E[U)0E&))K\+I98+':T3*+B&K:PB)I[B*! I-:H+D0FB*"1@D8#4! MNR 8]U8*828]L0,PJ\\Q%\6.8+$C0##M%0LP28R3I#!)"@A(+PG"4)QD#)., M 4&""2:08#+\P4\AP114T-N>2X09X20DQD:, 86G3N+Q,ADNE4"O/A Z0"P$ M>78.P6XD": 8>RBP'PF[02UV"4$6F/35(I#GZ"'8* 2X@/D6#-N C&]0BXU M)D/4 A#S'/<$^X4 ,S"/YRDV XV'JZ78#)0,4(M S'.Z4.P8"LS F(<"FX'> M\&ZBV P4O#&NU2*09R=3[!@*S, \!QW%9J#I#6JQ&2AZ*5RI!2#OL\6.H<@, MOE*Q&>ATN-H$FR%!;X:^6@1B_0,U.NL*"Z%V=<>M@[4\E,8U5V>S75?_0%U7 MV9M?VFZ_Z&PO=V]R:W-H965TU_>W $M 93&TG7-^^MN$01]S3\0-_SF MY+_!#9B&&RVI^HG!'=/4+LVF+;<]T>:3>O>6$ MI!FZ&:$)\SABHC>8[5O,X1X3!BO,\7T,TCYGLY'3;&0%\-)('+@%L%, 6P&R M=!"&JTQ&3&PQG<7@&),8KY*YAX5XFR88N_T0IQ]RYX?$H5L@=@K$'Z_(QBFP M<3B(5M_?A?E/FHDS2.(0(*L@R7T]MX%^W'%29YS4$2=>Q4GOXY H6D5!B^MC M^M]W*BY-)[TS5_HFVOM2<:Y "P8/6JO6+7=>,*B4F29Z+L;&,RX4[Z>>BN;& MGO\#4$L#!!0 ( #5YF%"[R)*(4 ( )@' 9 >&PO=V]R:W-H965T M6U.W8NF74G:+(!#[DC9$/+&. MMNK/D?&&2#7DIT!TG)*#(35U$ (0!PVI6K_(S=R6%SD[R[IJZ99[XMPTA/]^ MIC6[+GWHOT^\5*=2ZHF@R#MRHM^H_-YMN1H%H\JA:F@K*M9ZG!Z7_@>XV$!# M,(@?%;V*2=_3J>P8>]6#SX>E#W1$M*9[J26(:BYT1>M:*ZDX?@VB_NBIB=/^ MN_I'D[Q*9D<$7;'Z9W60Y=)/?>] C^1):"!@!XE MX(& 9X2@S]T4J8?ZJ>0LU>"H3C/+AH MH0'SW&/""2:\1:QL1(QN(6L; D%VB]G8&(3^8@*5R)A-Z,PF- +133; +1 Y M!2(C@"8""9Y5HX=@ VG[1%*,X:QH*RJ9' &ULE57M;ILP%'T5Q /4F,\D M J2FU;1)FQ1U6O?;26X"JL',=D+W]K,-16ERD;(_^.O<<^ZQN7;>"_FF*@#M MO3>\585?:=VM"%&["AJF'D0'K5DY"-DP;8;R2%0G@>U=4,-)& 0I:5C=^F7N MYC:RS,5)\[J%C?34J6F8_+L&+OK"I_['Q$M]K+2=(&7>L2/\!/VKVT@S(A/+ MOFZ@5;5H/0F'PG^DJS6-;8!#O-;0JXN^9ZULA7BS@V_[P@]L1L!AIRT%,\T9 MGH!SRV3R^#.2^I.F#;SL?[!_<>:-F2U3\"3X[WJOJ\)?^-X>#NS$]8OHO\)H M*/&]T?UW. ,W<)N)T=@)KMS7VYV4%LW(8E)IV/O0UJUK^V$EHV,8'A". >$4 M$ Y>!B&7^3/3K,REZ#TY;'['[!G356CV9F*10KE9MMQ4#+*QUR<5/9E^ 'D\>Z5=Y6:'/IN:OI((0&0Q@\F)PK M\_A, PX';;N9Z9A0)6R"1RX" M I!@ &0 'AL+W=OV.FS 0?!7$ M P2P^PUS.SLS9>TI[Q M5U$!2.>MH:W(W$K*;N=YHJR@(6+#.FC5RIGQAD@UY1=/=!S(R9 :ZB'?C[V& MU*V;IR9VX'G*KI+6+1RX(ZY-0_C? BCK,S=PWP,O]:62.N#E:4MP.&?N<[#;)QIO +]JZ,5L[.A*CHR]ZLG74^;ZVA!0**56 M(.IQ@SU0JH64C3^CICNEU,3Y^%W]LZE=U7(D O:,_JY/LLKN@ MD8 F@LK]$0&/!'PGQ*;XP9DI]1.1)$\YZQT^'%9']#L1[+#:S%('S=Z9-56M M4-%;'B9^ZMVTT(@I!@QZP 2/F/T:YI0.$L]3-28#]UKF$C6 MC8W9F[X.^3]02P,$% @ -7F84"R".8=- @ #@< !D !X;"]W;W)K M&ULC571CILP$/P5Q <8N\R,YY=PCKKN'B3):7*>Z]9(U=^J52[# )9 ME+0F\HFWM-%/CES41.E0G +9"DH.EE2S *0!#6I&C_/;&XG\HR?%:L:NA.> M/-M>1$?U+UJ]T)'06CRJ&J:2,KWGB"'E?^ M<[C+G1#&3-*VL>?0=0? MSS3$Z?ZJ_L46KXO9$TDWG/VN#JI<^0O?.] C.3/UPKNO="@H]KVA^N_T0IF& M&R?ZC((S:7^]XBP5KP<5;:4F[_U:-7;M!OTKS4V P&.A##YE! -A.B#@#XE MH(& 9H2@+\7V9DL4R3/!.T_TK[1L]#("D0WA<9N M >040%8 31W@9-:I'A-;3--CH@5&43HKV(%# "81GE7MTH-)B".W\=AI/+XS MCN!_!!*G0/)XZ[!3 #_0NAZ33$I-0@#0O',.&(RB&+OM+)QV%O<-F=BY$4B= M NGC#=$ST?G9@0=:,H"FKQ]C'*5@UA,G+H4+,+,43(9"3<7)#ESI%?S<*/-M M3;+C4'^&9JC,\FLS[.VP^9#I;XH?1)RJ1GI[KO3(LH/ER+FBVB9XT@9+?3F- M :-'9;98[T4_H?M \7:X?8+Q"LS_ 5!+ P04 " U>9A0:X2H86(" P M" &0 'AL+W=O1)[QBZK*AKT(1U[JFHJ_SZSBW=9%[FWAM3P7RBQX>=;2,_O!U,_V M1>B9-[HMZYOB%C% M#LI84'VYLAVK*N.D.?X,INZXIPF>?>%#0F%KC-D_XU=6:7EAD3O<>"5M+_.X2(5KP<7C5+3]_Y:-O;:#?ZW M,#@ #P%X#.B+LQI A@ R"_!Z,IOJ)ZIHG@G>.:+_MUIJ'@JT(;J8![-H:V?O MZ6RE7KWF01QGWM48#9KG7H,G&GROV"T543!*/ TP4F"0 MMX1P 8$-"#6 M(+@S2&=I])K0:AJK06F*XW"6"R2+$4EAG #$"98XB3_#Z3719)\/.(AFT#M M%9 8PS A"!,",&@&$RZV06F4^-&,!I+A.(IAG C$B0"*,H@FJ:+_<1/ MYMU@*4.I'_HK0'!+0!@HRTI307!30.0_R@*_R AXDY=E"18M@\0D0/.R #), MTF@&Y$U:MSE+OU-Q+AOI[+G2IX#MU2?.%=.6_I,V*_3Q/4XJ=E)F&.NQZ,^P M?J)X.YS/WOB1D/\#4$L#!!0 ( #5YF%"8.-:0SP$ &($ 9 >&PO M=V]R:W-H965TD:P 3O@K2JOAC%(I&P&M;F0;**@R]"DZ M'*G#>\!K [V>S0.7Y"SEFRN^E1D*G2'@4!BGP.QP@R-P[H2LC3^C)IJ6=,3Y M_*[^Q6>W6[),4W)S1BG@=,/,/$'Q''1\2& M3A!L#4PNXE47L>>3^0K19EV K H0+T _Q-@L8@R8Q&-:CXFBRLI#5C%\,F*U?;"3P6'RKCIUL[5<.R'PLANO-%X^JWD_P!02P,$% @ M-7F84)]4$'WW 0 \@0 !D !X;"]W;W)K&UL M?53;;IPP$/T5Q ?$W,NN "F[4=1*K;1*U?39"\-%L3&US9+^?6W#$@*H+]@S M/N?,&6,[&1A_$S6 M-XI:45JUU)V1X1$7@/%XH%UT*J5DG&*I0IYA43' 1>& M1 GR'"="%#>MG24F=^%9PGI)FA8NW!(]I9C_/0%A0VJ[]CWQTE2UU F4)1VN MX"?(7]V%JPC-*D5#H14-:RT.96H_NL=SJ/$&\-K (!9S2W=R9>Q-!]^*U':T M(2"02ZV U7"#,Q"BA92-/Y.F/9?4Q.7\KOYL>E>]7+& ,R._FT+6J1W;5@$E M[HE\8<-7F/H);6MJ_CO<@"BX=J)JY(P(\[7R7DA&)Q5EA>+W<6Q:,PZ3_IVV M3_ F@C<3W.B_!'\B^!^$P#0_.C.M/F&)LX2SP>+CS^JP/A/NT5>;F>NDV3NS MIKH5*GO+@CA.T$T+39C3B/$6&'=&(*4^E_#V2IR\#=W[7."\143!?@5_MPG? M\/UE!3?:%PAV!0(C$'S:A<-J%T9,:##M6,3W/'?5RA;E.G[L[)L)=\V$6S,' M9V4FW)8)HV!M9HL*XT.\\H(61X4"K\RM$E;.^E;JG[+(SA?WT=-';94_J0L] MWK\/F?$U^(%YU;3"NC*I#K(Y;B5C$I1'YT'9J]4#- <$2JFG7]2&ULE97;CILP$(9?!?$ :\PAA B0FJVJ5FJE:*NV MUTXR!+0&4]L)V[>O;0@BW8F4WL0'9KY_?@WDV4NSIHW'>RD MI\YMR^2?+7 Q%#[UKQLOS:G6=H.4><].\!WTCWXGS8K,E&/30J<:T7D2JL+_ M0#=;&MD$%_&S@4$MYIZULA?BU2Z^' L_L!4!AX.V"&:&"SP#YY9DZO@]0?U9 MTR8NYU?Z)V?>F-DS!<^"_VJ.NB[\M>\=H6)GKE_$\!DF0XGO3>Z_P@6X";>5 M&(V#X,K]>H>STJ*=**:4EKV-8].Y<9CXUS0\(9P2PCDA'+V,0J[RCTRS,I=B M\.1X^#VS_S'=A.9L#G;3'85[9HI79O=2QAG-R<6"IICM&!/>Q(1S##'\621$ M14('B&\ $0Z(4$#D -$-(,8!,0J(D0J2?VR.,8F+Z5Q,MD[C(,!U$E0G0716 M.&"% E:/.TU10/J TS%FM7 :1VEPS^D:U5DC.BD.R%! ]KA3&N#O;O" UREH M:3;*XN2>67KGFE!$:GT'@5\"&OZ'8?P:T.@1P]&[]Y@F2?;.,%FT"-N"OS%Y M:CKE[84VW<;UA$H(#889/!E:;;K^O.!0:3M-S5R.K6]<:-%/;9W,WY;R+U!+ M P04 " U>9A0\ 2?[@$" ![!0 &0 'AL+W=OT\'D;NME.,1(5&UT!/QPD88U)N&\9Y( M%?(K$B,'4AM23U'@>3'J23>X169R9UYD["9I-\"9.^+6]X3_.0%E4^[Z[B/Q MVEU;J1.HR$9RA>\@?XQGKB*TJM1=#X/HV.!P:'+W@W\L8XTW@)\=3&*S=W0G M%\;>=/"ESEU/&P(*E=0*1"UW*(%2+:1L_%XTW;6D)F[W#_5/IG?5RX4(*!G] MU=6RS=W$=6IHR(W*5S9]AJ6?R'66YK_"':B":R>J1L6H,$^GN@G)^D5%6>G) M^[QV@UFG1?]!LQ."A1"L!#_\+P$O!+PCH-F9:?4CD:3(.)LR\1IE.S,6%!)&OAV,['53&PQ M@W=FXJ<#./A>LKN3I065X'!_Z=#F-]!CZ1OAUVX0SH5)]4>9>]\P)D$I>B]* MK%63< TH-%)O#VK/YWDP!Y*-RZA#Z[PM_@)02P,$% @ -7F84$D?P2XL M @ D@8 !D !X;"]W;W)K&UL?97MCIP@%(9O MQ7@!BX+XL7%,NC9-F[3)9)MN?S,SS&@6Q0(S;N^^@(YUD?;/P,'WO.;K2FC!DCC?%K]@R7DB9Q/;^[?[*]ZUX.1-*:LY_M236[, ^#$SV3 M*U//?/Q,YWYP&,S-?Z4WRK3]I M_@0X)\ E(4[^FX#F!.0D@(G,MOJ1*%*5@H^!F#9K(.:;B!^1?IE'LVC?G7VF MNY5Z]5;A*"G!S1C-FJ=) U<:^%Y1;Q7I7Q.@ 18*Z*6 -A^M*\2%WP!Y#9 U M2-ZU@9TV)@VVFMYJ8IA#MQ6?*LFP'R;QPB0>F-2!F33IJDR2%ZD+LU6A+,K_ M 8.],-@#DSDP>%,&%]AEV8KR"*9^E-2+DGI0<@5 *!R7;;A&$6>RP;%40XPSY87(O3+Z%B2,')M]^EG&.8N>O6F]E!4P+=Y? MZG0PI_4W(BYM+X,#5_J@L9A0N <5\QD" %!@ &0 'AL+W=O]>+;>><'&@@H5%([$#74.G Y M?[A_,;6K6DY$P('1W\U9UCL_][TS7,B-RF)F%8H+LVFC3[48,7&OQ><5@K MTGB6( 4P4V G!3;QT3)#N'$;1$Z#R!C$[\JP(/>C)C&:SFC") LSJY2U"J=Q MDKMA8B=,[(")+)A1DR[2Y'@36RQK499&D1LE<:(D#A0KRSY9H\2)_877HC"( M@P_:DCI9TC5+L+%8TE4:'$<;2W58JR*IIIN9\ MO)G&A63]=.FB^>8O_P%02P,$% @ -7F84#A\_98L @ QP8 !D !X M;"]W;W)K&ULC97;CILP$(9?!7&_:VP.@8@@-:FJ M5FJEU5;;7CO))* UF-I.V+Y];4,0(4Z5F_C /_]\8SMVWG'Q+DL Y7W4K)$K MOU2J72(D=R745#[S%AK]YBB.2K0"ZMT$U0R0($E33JO&+W,Z]B"+G M)\6J!EZ$)T]U3<7?-3#>K7SL7R9>JV.IS 0J\I8>X2>HM_9%Z!$:7?95#8VL M>.,).*S\3WBYP8$)L(I?%71RTO=,*5O.W\W@VW[E!X8(&.R4L:"Z.<,&&#-. MFN//8.J/.4W@M']Q_V*+U\5LJ80-9[^KO2I7?NI[>SC0$U.OO/L*0T&Q[PW5 M?X#RX:I:8??5LUMNT&_TN8.X , 60,P-%_ \(A M()P%H)[,EOJ9*EKD@G>>Z'>KI>90X&6H%W-G)NW:V6^Z6JEGST6,DQR=C=&@ M6?<:,M&0:\7F5I%$HP1I@)&"."F(C0\G\2&Y8Q Z#4)K$%V5L9B5T6MBJVFL M!N,DFY?B4)$HQ6Z8R D3.6#2&4RO229IGL@BGK$X1''F)HF=)+&#))N1Q#=) M@AG&K>()!ZF;(W%R)+<<9)9EG=QDP3A+9INX25S;$Q(WS,()LW# W-G?U&F0 M/GY:,Z=!]L!IS1S+,3VM5VGT1>K\9A09.H;UUH" C" &0 'AL+W=OD&HE9R<75%>(! %%-2L;?YN[N;W^FI:UTS^>^%5Z+;^-C_ MF'@M+X6V$VB;M^S"?W+]J]U+,T(CRZFL>:-*T7B2GS?^)_R\PY$-<(C?)>_4 MI._95 Y"O-G!M]/&#ZPC7O&CMA3,-#>^XU5EF8R/OP.I/VK:P&G_@_V+2]XD MMV7CVJY?H60(@P/($$#&@'YS5@/"(2"F4OU,]-LFTO1 M>;(_K9;9CP(_AV8SCW;2[9U;,]DJ,WO;QH3DZ&:)!LQ+CR$3S RQ6R)H-$*0 M,3"Z(* +XN+#.Q49>F*$'P18. F(-E<*%R>$5X] M([C(\2-5CH$"OBOS7@E-;FO[?/Y@\E(VRCL(;2Y^=SV?A=#<4 9/AJPP+_8X MJ/A9VVYB^K)_MOJ!%NWP)*/Q?\'V/U!+ P04 " U>9A0B;4+\]X" U M#0 &0 'AL+W=O1/P,[L>';QCNS5G?$W M<:%4>N]E48FU?Y&R?@X"<;C0DH@G5M-*_7-BO"12#?DY$#6GY&B"RB+ 89@& M)IZ>U_PD][W"F PSB=T[OHO/NZ51>&7O3@V_'M1]J M1;2@!ZDIB'K6^>>66> M=\O_$08'8!N VP 43P9$-B :! 2-,I/J9R+)9L79W>/-UZJ)WA3H.5+%/.A) M4SOSG\I6J-G;)HG"57#31!:S;3"X@\%]Q,Y%I'$+"92 5@4&56 3'_54()@@ M @DB0Q#W" 8BMPTF,9BJ22-=+ >9 * 0);"4&)02 U*B@90&DW9604DX*/O. M!44=3$]) BI) "7Q0$GB*D'+-!M( 5 X[A2X)R8%Q:2 F)&Z9B!!-G^/+$"" MQ8P]LG 2!?8( !K=(TM0RG+&'EDZJPPWR!2B)P*%<.^',S:(!4WIF(3TA8R8 M$ *$I",4L(.@!RP$P1Z"YIB(!4V68PK2%P([")IC(6B6AP"H41-!L(N@.3:" MYOD(!!LW$@0["8*L)!NA@+T$/6 F"'83!-G)8E@6URJBV/E&+BC.QKX1["<( M,I0E3(%A,\#A_))@N(TQU,;#DEC0=$DL*)E3$CQRI,"NF'B, C8$'#U0$KB5 M,=3*3DG<)DW2L77@)L5 D\9C%'!;X?2!;.&VPMF<;#/GV[K9!IWSJ[Y0_"#\ MG%?">V52'87-@?7$F*2*,'Q25!=UAVD'!3U)_9JI=]X9A0[QZ6\_D! #&!0 &0 'AL+W=O8@]]IDSYTSB*2;>4'(+T72@91^IV4XP$A47= L7A@(PSJ MIF6<8JE"?D%BY( ;DT0)BH(@0Q3W@U\5YNS$JX)=)>D'.'%/7"G%_,\C$#:5 M?NB_'CSUET[J U05([[ =Y _QA-7$5I8FI["('HV>!S:TO\0'HY[C3> GSU, M8K7WM),S8\\Z^-*4?J % 8%::@:LEAL<@1!-I&3\GCG]I:1.7.]?V3\9[\K+ M&0LX,O*K;V17^CO?:Z#%5R*?V/099C^I[\WFO\(-B()K):I&S8@PWUY]%9+1 MF45)H?C%KOU@ULG>9.FF?NE%NA3F]5FD0%NFFB&?-H,=$*&^87[I!^&=F52/TSRAEC$)BC%X4&2=&JI+ M0*"5>INK/;>CQ0:2C?/41,OHKOX"4$L#!!0 ( #5YF%#P>VS7$P, "D, M 9 >&PO=V]R:W-H965T/N#[-2%M@$7\SN6E&;T';2I/2CVWBZ_; M>8A:1;*0&]U29.9QEBM9%"V3T?&W)PV',]O \?LK^V>;O$GF*6OD2A5_\JT^ MS,,D#+9REYT*_4-=OL@^H3@,^NR_R;,L#+Q58L[8J**Q/X/-J=&J[%F,E#)[ MZ9YY99^7[@N/^S X@/0!9 C _-T V@?0MP#V;@#K Y@3$'6I6&_6FV;.'D^H"5C^#L&K+V(1BEL H*)DHM 1T1,,)A @82,$O KIQ*':$"5@0!P5Q M0)!ST))[!U'":,(=/0 ,QPFASIW@GHT4,<0IK%J J@6@VKF>2^'+X1@Y9J\ ME/!0:^%KOD)=24Y R0D@>2+G%"1(;R\%C."N@6XHAAXT=B2FB7OW )0Q9*+! MX(DFA@%+V 0%V*0>,/F *7"'P?064ZB7+C'I"L\6'X=3CN*)DL1PS\) TXKC M"0JXS^#X \; G0$#K<$WQB]ZAA/"W#(#<%3$8JJ$,%SV&*K[J:S@,L3)!XR! M"Q&GMQB3>@EST^92UQ;@;FI] MH^F&Z.]9O<^K)GA2VDQS=N;:*:6E48GNC+Z#F=N'12%WNGT5YKWNAM=NH=6Q M'\RCX;^#Q7]02P,$% @ -7F84&@8RK*" P 41 !D !X;"]W;W)K M&ULE5A=;YLP%/TKB/<5;,=\5$FD)M.T29M4;=KV M3!,G00.<@=-L_WX&W!3L0Y.]!'#.O??X^O24F_E9UK^:@Q#*^U,65;/P#TH= M[X.@V1Q$F35W\B@J_24>:Z\YE656_UV)0IX7/O%?%K[F^X-J%X+E_)CMQ3>AOA\?:_T47+)L M\U)432XKKQ:[A?] [M>L"^@0/W)Q;@;W7KN5)RE_M0^?M@L_;!F)0FQ4FR+3 MEV>Q%D719M(\?IND_J5F&SB\?\G^H=N\WLQ3UHBU+'[F6W58^(GO;<4N.Q7J MJSQ_%&9#W/?,[C^+9U%H>,M$U]C(HND^OW9_6,6M%0>Z9;N:F7>QZ MUWVG=]OHU>&X3&#>(9HSC!#":8=0EFHRZD5A=Z#.\P5=^%A"?,W@N"A2F/,!T.Z7"73A1: M=7I,-*@3T2C&52)8)0)5B+7IR*GRCI'(H@) A*43&HDAEQAPL3J[BITR^@"X MPP;"DBD]))!. N@PG""%"=+;%4E"_(<9WJ!) QIM=I;,9G9/((ZQ,)F@-.$5 MY 9=&M!MPB30,1X(O4&:!C22'1V(@K4MHLZ4]#=B#M&@6##LQK_O\?6 M18%U17PB!;8:2F[7)L4F0H&).-JDKCUH=[ %86Q14OE: @DYC^VN7(.-"6'KH,@ZG/Z[GC#1?(;]@"$_L$7)W%<4F\B; MD#$1["H,O<#8HC0@?J7_5V$]H6 PB)6BWG2L M]96>E_OI]C5-/VQ_R>I]7C7>DU1Z3.R&N9V42FB6X9WF=]#S_>6A$#O5WL;Z MONZ'W/Y!R:,9X(/+KPC+?U!+ P04 " U>9A0^Q[- OT# 9$@ &0 M 'AL+W=O]9FE.KY?3N6X[O/7RFIST M[[K^X_I2-BWOX>5PR71>78K<*?5QY3[3TTYT!AWBSXN^5Z-WIQW*:U%\:QN_ M'%:NWS+2J=[7K8ND>;SIK4[3UE/#X^_!J?N(V1J.W]^]_]0-OAG,:U+I;9'^ M=3G4YY6K7.>@C\DMK;\6]Y_U,*#0=8;1_ZK?=-K 6R9-C'V15MVOL[]5=9$- M7AHJ6?*]?U[R[GD?_+^;80,>#/AA0/)# S$8B!\&P8<&P6 0& 9>/Y1N;G9) MG:R797%WRGYYKTF;1?04-+._;SN[R>[^:Z:G:GK?UJ&,EMY;ZVC ;'H,CS#T M0'B-]T<(1B$V;)GS-,#61LA@"MG9$/)CS$+ @8K.@9@,5&$' 700= Z"B8/8 MF*D>$W:8O&$=$*;3N0;='J,',59R% *8WVW !8JCF86 M64(Z$M A@XZTXT3* &T!2 0\LU(1Y!(!+D;*;2(K3!RHV)C K8TBGQ4%F(V" M;!1@(PPVRHIC,K$1"T&!,7D[9266CZG&D&H,J!H;<1-;1-B7$1L[80M@),)X M)J?(Q^+D T*AJ4[^Y[(4L% 24DKS#"$@A&%L%A0(Q>-60D1S.%$&,Y8OI\\G,6'48J(Z5S&SK24"^"=M"F(QG\H:Q[#"2'3.5V9:3 MA>"0S(6".))B1@D9RPZ#8M%*Y0$T"47*FB* 4N',L"#.2+22+^<)!8"$10$B4F0\"U$O-@63P0:AP[BP26)0$J*F462(/H'"R M$L(J9"!LO& ](6_T?9SI\M3=/53.OKCE=?N9.>I]W&\\<_M];?1OZ&G7WU+\ M<--?FOR6E*=+7CFO1=U\O7??V,>BJ'7#TO_2\#OKY/!HI/I8MZ]1\U[VEQ5] MHRZNPT6,][@-6O\+4$L#!!0 ( #5YF%#_/Q>CWP$ /,$ 9 >&PO M=V]R:W-H965T\S[GV(ZS@8M7V0 H[XW13N:H4:K? M8RS+!AB1#[R'3G^IN6!$Z5"P%D,HF,8H#WT\P(VV'BLRN'461\8NB;0=' MX 1*C9$NX__DB6:D M25S.;^X_;.^ZEQ.1\,CIO[9238ZVR*N@)A>J7OCP$Z9^8N1-S3_!%:B6FTHT MH^14VE^OO$C%V>2B2V'D;1S;SH[#Y']+ M&/>^)^:(-_M [TUI%NU6V&^Z>*E7KT6\C3)\-4:3YC!J@H4FV@6S!FO_&1(X M(8$U"!<&89BX#4*G06@-HD]5QJLJ1TUL-9W5I+LP=E,B)R5R4)(59=0DGRF^ MFQ([*;&#DJXH\3TE3;[H)7%2$@=ENZ(D]Y1X]T4OJ9.2.BB[%26]/Y&PO=V]R:W-H M965TU?7;( M)J SF-I.N/Y];<-Q 5QZ+\$V,[.SB[.;MHR_B ) .J\5K<7&+:1L'CU/Y 54 M1#RP!FKUYLQX1:3:\HLG&@[D9$@5]0*$8J\B9>UN4W-VX-N4724M:SAP1URK MBO _&5#6;ES??3MX+B^%U ?>-FW(!;Z#_-$-^^0_ M[GVD"0;QLX16W*T=G]^7+:N$@[ @JYU!)$/6ZP TJUDO+QNQ=UAYB: M>+]^4_]DDE?)'(F ':._RI,L-N[*=4YP)EM2,;79$TFV*6>MP[O/VQ!]B_Q'K*J?ZT-3;/-.E4>HT]LV6J/4NVFA M'I-UF. .XP\(3ZD/(0);B"R8T8-Q@-T<$>,Q9#^'^&AM=Q%:$PV-0#A*]!]I M8*L -@)X)#!)).LPD<'4!C.IY>Z_B/T28F0SLMJ,9C9]/"EFUF'B!9MS1.AC M'Z&IV26ED=G8:C:VU#2J!T6C2V.+Y=TUIPKX MQ31^X>3L6DO]'[\['8;+4Z";V^0\TT/'-+UWF6YB?2/\4M;".3*I6J=I<&?& M)"B?Z$$Y+-20'#84SE(O$[7FW:3H-I(U_13TAE&\_0M02P,$% @ -7F8 M4#)&)J<" P F@P !D !X;"]W;W)K&ULE5?1 M;ILP%/T5Q <4;#"$*(G4)(TV:9.J3MN>W<1)4 $S<)+N[V>#RP!?5^0E8'/N MN>=B'^>RN/'JK3XS)ISW/"OJI7L6HIQ[7KT_LYS6#[QDA7QRY%5.A1Q6)Z\N M*T8/35">>=CW(R^G:>&N%LW<<[5:\(O(TH(]5TY]R7-:_5VSC-^6+G(_)E[2 MTUFH"6^U*.F)_6#B9_EE^XCF.TQ40(/XE;);W;MW M5"FOG+^IP=?#TO65(I:QO5 45%ZN;,.R3#%)'7\TJ=OE5(']^P_V75.\+.:5 MUFS#L]_I09R7[LQU#NQ(+YEXX;=9W?PZ^TLM M>*Y9I)2$4P.(#B!3 R(= M$(T"O/9E-6]_2P5=+2I^F- ;P 3S$"" MV?0=D( $": @'*U,8JR,)07R86O[0!)BH;"<#FAZH0AT_R/"@(K1";/3H'ZM M@'7!<1>,&P[!/ENM(LVR+0+QH-4 M6E)D2 IC8E4$&PM!SII9*&!KH3N\A6!S(=-=YKF'3'LA8M]S&/88ACR66"A@ MC^$[/(9AC^$)'GO2H,%&L)P&X!@R&;$IA@^$[#(9A@^$I_VH:-"C6#XU, M7J]-REEU:IK;7:+Y%P/R3;+S;MNP_?=NU?Z?5 M*2UJYY4+V=PU+=B1<\&D>O]!ZC[+#X5ND+&C4+>QO*_:;KD="%[J+P&O^QQ9 M_0-02P,$% @ -7F84 ,&8+_] 0 P@4 !D !X;"]W;W)K&UL=93=CILP$(5?!?$ :S!_(0*D9JM5*[52M%6WUTXR"6AM MS-I.V+Y];4,0!>)Z.M+/U:J6Z+D#S6P(A\XAVT M>N?,!2-*A^*"9"> G&P2HP@'08H8:5J_*NS:7E0%ORK:M+ 7GKPR1L3?'5#> MEW[HWQ=>FTNMS *JBHYHW]U>Z A-+J>&02L;WGH"SJ7_)=SNCF;>Z:3 ^?O)OA^*OW % 04CLHX$#W?X.QG\3WQN9_P VHEIM*-./(J;2_WO$J M%6>CBRZ%D<]A;%H[]L-.>D]S)^ Q 4\)>.AE -G*OQ)%JD+PWA/#V7?$?.)P MB_79',VB/0J[IXN7>O56I6%8H)LQ&C6[08-GFCC'DP9I_PF"G1!L#:*9 8Y" MMT'D-(BL0?Q?E7A1Y:!)K*:UFB0. CC2\FFI[MZA]02P,$% @ -7F84-T_CF\, M @ @ 4 !D !X;"]W;W)K&UL?53M;ILP%'T5 MBP>H^6X: 5*3:MJD38HZK?OMP"6@VIC93NC>?K8AE!*O?[!].>?<<_UQLX&+ M5]D */3&:"=SKU&JWV(LRP88D7>\AT[_J;E@1.FE.&'9"R"5)3&*0]]/,2-M MYQ69C1U$D?&SHFT'!X'DF3$B_NZ \B'W N\:>&Y/C3(!7&0].<%/4+_Z@] K M/*M4+8-.MKQ# NK<>PRV^]3@+>"EA4$NYLA4CA M GN@U AI&W\F36].:8C+^57]BZU=UW(D$O:<_FXKU>3>QD,5U.1,U3,?OL)4 M3^*AJ?CO< &JX<:)SE%R*NT7E6>I.)M4M!5&WL:Q[>PX3/I7FIL03H1P)@3I MIX1H(D3OA-@6/SJSI3X118I,\ &)\;!Z8NY$L(WT9I8F:/?._M/52AV]%&GP MD.&+$9HPNQ$3+C#!C,!:?4X1NE+LPAMZ^#'!_A:1QNX,D;.(R/*C98;H/Q9C MIT!L!>*E@=!?[<*(22RF&Y/$@1^EJUH<,/\^2C9N.XG33N*P$ZSL)+=Y-OKQ MKESO';#X80G[8"=UVDD==E9'N'-AHI47%V9]SGAQ<1F(DWWC$I7\W"ES11;1 MN8T\AN;BK^([W5[&;O N,_:F'T2ST78U,8%XKW4[_#<],M_@%02P,$% @ -7F84.7GQ%,N @ .P8 M !D !X;"]W;W)K&UL?57M;ML@%'T5RP]0_!VG M M*&G%QJ^E[!X1$E4-%(L'UD&K=LZ,4RS5DE^0Z#C@DR%1@J(@R!#%3>N7A8D= M>%FPJR1-"P?NB2NEF/_= F']Q@_]]\!SWDR-BK7GP[;?Q "P("E=09L!INL -" M="(EX\^8TY^.U,3Y_#W[%^-=>3EB 3M&?C:_PPV(@FLEZHR*$6%^O>HJ)*-C%B6%XK=A;%HS]L/.*AQI;D(T$J*)$&:? M$N*1$'\0DD\)R4A(+ (:K)C:[+'$9<%9[_'AW^VPOD3A8Z*J7^F@*;;94^41 M*GHKLR@MT$TG&C'; 1/-,.&$0"K[=$3D.F(;+>C1_0&[)2)+[B'[)20,UFX5 ML=-H;!+$[6 MFSKUI@Z]*TOO@,EFI\2VIYT#$ULW9._ !(%;;.84FSG$YI;8;%&2=11:CG9+ M4)XD:TON$I2FB^*BV1.BP"^F/0FO8M=6ZILXBTX=\"G23]"*;U5G'!K91YJA MK?[ _-*TPCLRJ1ZX>89GQB0HC<&#DE>K3CXM")REGJ[4G _];%A(UHVM&DW? MB_(?4$L#!!0 ( #5YF% T=.(M\P$ D% 9 >&PO=V]R:W-H965T MP+&SN+,J"3XKV YQ%("?&B/A[ LKG M8QB'[XF7ONV42:"R&$D+/T#]',]"1VAEJ7L&@^SY$ AHCN%3?#CE!F\!OWJ8 MY68>&"<7SE]-\+4^AI%I""A4RC 0/5SA&2@U1+J-/PMGN$J:PNW\G?VS]:Z] M7(B$9TY_][7JCN%C&-30D(FJ%SY_@<7/+@P6\]_@"E3#32=:H^)4VF]035)Q MMK#H5AAY7%"MO-/1)&R$'P.A-O[D9A?'!^P MWIO*).U6V#7=O-39:YGA?8&NAFC!G!P&;S#QBD":?97 /HD3OBM/]]A/D'A[ M3"Q!LB' 2>HG2+T$J25(MR:3Z,:DP^PL9G FDRS_P.C.*[/SR,0W,@Z3;61P MC#]0R;PJF4<%WZAD]RK[;.]7R;TJN4"W<[7:#XN#P\:'W]RG]02P,$% @ -7F84!I$F-?N 0 !P4 !D M !X;"]W;W)K&UL=53M;ILP%'T5Y >H@_EJ(H+4 M=*HV:9.B3MM^.W 34&U,;1.ZMY]M"*/4_1/[7LX]YQ['U_D@Y(NJ 73PQEFK M]JC6NMMAK,H:.%5WHH/6?#D+R:DVH;Q@U4F@E2OB#)/-)L6<-BTJ@(EACT)T2SPWEUK;!"[RCE[@)^A?W5&:",\L5<.A58UH M PGG/7H(=X?,XAW@=P.#6NP#Z^0DQ(L-OE5[M+$- 8-26P9JEBL\ F.6R+3Q M.G&B6=(6+O'.V+.IK1)=Q3NFVE>F>RU2*,XQU=+-&$.(X8L,.&,P(9] MEB ^B0/Y4!YOB9\@\O88.8)H04 6/;XCB+T$L2.(WYE,5B9'3.(P[6@R2L-/ M9!*O3.*12599!O?^V52KTSJD._R,Y3_D#<1?X/'Y^('U1>FE8%)Z'-.+A+>Q9"@VEECK,Y!EITT[.#Y[>O^ =02P,$% @ -7F84"0I;;HG M @ F08 !D !X;"]W;W)K&UL=97;CILP$(9? M!7'?!1MSB@"IV:IJI5:*MFI[[223@-9@:CMA^_:U#8LH.#>Q9SSS?S,FMHN! MBU=9 RCOK66=+/U:J7X7!/)40TOE$^^ATRL7+EJJM"FN@>P%T+--:EF PS ) M6MIT?E58WT%4!;\IUG1P$)Z\M2T5?_? ^%#ZR']WO#376AE'4!4]O<(/4#_[ M@]!6,*N@3&CI.OX,XGZ,],D+N?OZI]M\[J9(Y7PS-GOYJSJTL]\[PP7>F/J MA0]?8&HH]KVI^V]P!Z;#326:<>),VE_O=).*MY.*+J6E;^/8='8&K##Q%A,B\@"3.#&) Q.O,,D& MDZ$8N2FIDY(Z*,F*DFXH281R-R5S4K(M!:4K2K;=,APE#_YGN1.3.YI98_)M M,V&:A&X,"MVG+G2 LO6Q"S>D#TF$XP>D!^<;.4CYFH0V9R%F.AN+]]! $\VM4 M_0-02P,$% @ -7F84&%./W\' @ P@4 !D !X;"]W;W)K&UL=93;CILP$(9?!?$ :XZVB0A2LU752JT4;=7MM9-, EJ# MJ>V$[=O7-BQ"X-[@TS__-V-CEX.0;ZH&T,%[RSNU#VNM^QU"ZEQ#R]23Z*$S M*U"U M@4$M^H&MY"3$FQU\N^S#R"8$',[:.C#3/. 9.+=&)HT_DVAS0,+G!E=ZY?Q/ 5IGKR,)B*_PX/X$9N,S&,L^#*?8/S M76G13BXFE9:]CVW3N7885[)X"O,')%- ,@+ZV=?MQ],WII.!2>AS4UV M]^TJA ;C&#T9L]H\J/. PU7;+C%].3XKXT"+?GHQT?QL5_\ 4$L#!!0 ( M #5YF%!5RGDNGP$ %H# 9 >&PO=V]R:W-H965T':326.M+\%VF^7O&=MI%%9] MR5Q\YLR9L5..UKWZ'B"0-ZV,KV@?PK!GS#<]:.%7=@"#)YUU6@0,W9GYP8%H M4Y%6C*_7#TP+:6A=IMS1U:6]!"4-'!WQ%ZV%^WL 9<>*;N@M\2+/?8@)5I># M.,,/"#^'H\.(S2RMU&"\M(8XZ"KZ<;,_%!&? +\DC'[ADSC)R=K7&'QM*[J. M@D!!$R*#0'.%9U J$J&,/Q,GG5O&PJ5_8_^<9L=93L+#LU6_91OZBGZ@I(5. M7%1XL>,7F.;943(-_PVNH! >E6"/QBJ?OJ2Y^&#UQ()2M'C+5IIDQWSR>"N[ M7\"G CX7\#Q+;I24?Q)!U*6S(W%Y]X.(5[S9<]Q-$Y-I%>D,Q7O,7NN'W:9D MUT@T80X9PQ>8[1.?,0SYYR;\;A.>"(H% 2^V]PF*NP1%(MC^IY*_4YDQ3PEC M$F:WVKUKPA9KB:_NNW!G:3PYV8 ;3GOHK V ?.L57F6/#WT.%'0ANH_HNWS= M.0AVF%XRFW^G^A]02P,$% @ -7F84#J3'9W1 @ 80H !D !X;"]W M;W)K&ULC9;1;ML@%(9?Q?)]:S &VU42J4DT;=(F M59NV7=.$)%9MDV&2=&\_P*Z;P'&UFQC(?WZ^ ^C ["+52W<00D>O3=UV\_B@ M]?$A2;K-032\NY='T9I_=E(U7)NNVB?=40F^=4%-G:0(L:3A51LO9F[L22UF M\J3KJA5/*NI.3X_AMX'NU/V@[D"QF1[X7/X3^>7Q2II>,+MNJ M$6U7R3928C>/'_'#&F+27;4CF\JSE"^V\V4[CY$E$K78:&O!S>;^R25ODGGFG5C)^G>UU8=Y7,315NSXJ=;?Y>6S M&!*B<31D_U6<16WDEL3,L9%UYWZCS:G3LAE<#$K#7_MOU;KO9?!_"X,#TB$@ M'0,P^S" # 'D/2#[," ; C(O(.E3<6NSYIHO9DI>(M5O[Y';4X0?,K/Z&SOH M%MO]9Y:G,Z/G!:-DEIRMT:!9]IKT2H-'16+&1Y"%)1G+LH0"J<*?7D&IRIPL0N0#.[43.)6A0ACDSCW-9AL> $/_8 MAJ(,LPD4C.!J@P 8[)<;%*X:0O[)!51E/@$S4?HP )/Z,#B8AM& )12E**<3 M-&"5?,0I0!-4XC35D@#RBYNF<;H?;N#=-%&WEJM;VNKD;' M=])C:N]I;WQIWT_N_GZWZ1]?W[C:5VT7/4MM7@'NKMY)J86A1/>&[V#>>V.G M%CMMF[EIJ_[1TW>T/ X/NF1\52[^ 5!+ P04 " U>9A0U1-5;OT! !R M!0 &0 'AL+W=OL7 MN8T=1)'SJV)U"P?AR6O34/'G&1CO=W[HWP,O]:52)H"*O*,7^ 'JM3L(O4*3 MRZENH)4U;ST!YYW_%&[WQ.BMX&<-O9S-/5/)D?,WL_AZVOF! 0(&I3(.5 \W MV -CQDAC_!X]_6E+DSB?W]T_V]IU+42DB&P^GN^ ,["#9LJ%.T7]:FCA)DA7))EB0 M).M-LF@3+U BZ&:V!8*-Z--QR:KMGB M+U!+ P04 " U>9A06X)HWP0" !H!0 &0 'AL+W=O," MB;M_/\".ZSBHVHN!RSF' M.7+!B-)+<<*R%4!*2V(4A[Z_P(S4#L&]L*39\:(^+L!RKL, M!>@:>*E/E3(!G*>_'NK%C-^A?:6Y".!#"D1 L/B5$ R'Z(,2?$N*!$,\(N$_%UF9'%,E3 MP3M/]'^W)>82!>M85[\P05MLNZ?+(W7TDB\6RQ1?C-" V?28<(()1@36ZN,1 MH>N(37A'#V\/V-XC%O$M9'JYZ!]_OU"\'?H:'IMK_@]02P,$% @ -7F8 M4'$QZ_3= 0 8P0 !D !X;"]W;W)K&UL?53; MCILP$/T5Y/>NB2'9;01(FZQ6K=1*T5;;/CLP7+2^4-N$[=_7-H2E!/4E]@SG MG+EX)DDOU9NN 4SPSIG0*:J-:?<8Z[P&3O6=;$'8+Z54G!IKJ@KK5@$M/(DS M3,)PASEM!,H2[SNI+)&=88V DPITQSE5?P[ 9)^B#;HZ7IJJ-LZ!LZ2E%?P M\]J>E+7PI%(T'(1NI @4E"EZW.R/L<-[P,\&>CV[!ZZ2LY1OSOA:I"AT"0&# MW#@%:H\+'($Q)V33^#UJHBFD(\[O5_5G7[NMY4PU'"7[U12F3M$#"@HH:VF;ES^M[Y;[9: M;;V7;'=/$GQQ0B/F,&#(#+.9$-BJ3R'(6H@#N:$O AQO$;MX/4*T6D3D^=$\ M0O2P+A"O"L1>(/ZG"]&B"P-FZS'"8S[%X791R2V(D,^+3/#L;3BHRH^Q#G+9 M">.Z,/-.F_)(W-LN_ >[0=JJH1.CA+8R?'OV\II0&;8GAGLZOM MQD\&@]*XZ[V]JV'N!\/(=EQI//VO9'\!4$L#!!0 ( #5YF%"XS=D3/0( M .,& 9 >&PO=V]R:W-H965TLA=> M 0CGM2$MS]U*B&Z#$"\K:#!_H!VT\LF9L@8+N647Q#L&^*1)#4&!YR6HP77K M%IF.'5B1T:L@=0L'YO!KTV#V;PN$]KGKN_? 4WVIA J@(NOP!7Z!>.X.3.[0 MI'*J&VAY35N'P3EW'_W-/E5X#?A=0\]G:T=5'ZZI17+F@SJD@K#7X=[G6K[_VH?Z?9"<%("":" MGWQ*"$="^$:(/B5$(R$R"&@H1?=FCP4N,D9[APUOM\/J(_(WD>Q^J8*ZV?J9 M; ^7T5N1I%&&;DIHQ&P'3###^!,"2?4I16!+L0T6].!]@MT2D1@>]DN([ZWM M+D)KH:$6"-\5&ML%(JM I 6BN4"<&)T:,+'&M!H3KXM6$^<)M8W286MZGA-EDD"?RU8=:""HQRIZ375J@_ M9A:=)O5CH$:%$=_*"3X,W#>98?S_Q.Q2M]PY4B$'D1X79TH%2(O>@W17R1-G MVA X"[5,Y9H-9A02 8BE18" U M!@ &0 'AL+W=OV.FS 0?!7$ YSY M"LE%@'0$5:W42M%5;7\[L GH;$QM)US?OK8A'"%6='^PO9PD[2]*TL.>..%.*^;\<".M3UW>O@=?F5$L=0%G2X1/\!/FKVW.U0I-* MU5!H1<-:A\,Q=5_\;1%KO '\;J 7L[FC,SDP]J87WZK4];0A(%!*K8#5<($= M$**%E(V_HZ8[;:F)\_E5_8O)7>5RP )VC/QI*EFG[L9U*CCB,Y&OK/\*8SXK MUQF3_PX7( JNG:@]2D:$>3KE64A&1Q5EA>+W86Q:,_:C_I5F)P0C(9@(?OR0 M$(Z$\(,0/21$(R%:$-"0BJE-@27.$LYZAP]?M\/Z$/G;2%6_U$%3;/-.E4>H MZ"6+U\\)NFBA$9,/F&"&\2<$4NK3%H%MBSRXHP>W&^SN$7%T"RGN(;[W;'<1 M6A,-C4 X=Q%N[ *152 R M'9\Z&3#0K)N;-)H^E-D_P%02P,$% @ -7F84+JT05CM M 0 5@4 !D !X;"]W;W)K&UL=93MCIP@%(9O MQ7@!B^+G3-2DLTW3)FTRV:;;WXP>1[,H%IAQ>_<%=(Q5]H]P\#WO]H[W(W4;*X8B0*!OHB'AB _3J3\UX1Z0*^16)@0.I3%)'$?:\&'6D M[=TB,VMG7F3L)FG;PYD[XM9UA/\] 65C[OKN8^&EO392+Z B&\@5?H+\-9RY MBM#B4K4=]*)EO<.ASMU/_O&4:KT1O+8PBM7J/QO>B# M,D,K)=Q3_&!#F33Q?Q3_ TIDI406RK:7:$ZSQ'A)%=DAB MA2062+R!)'L(]NV0U I)]Y!T"TEW1Q_BV-M0T.I*Z!?G!^'7MA?.A4EUN\P= MJ!F3H R])^75J$=N"2C44D\3->?359\"R8;Y%4/+4UK\ U!+ P04 " U M>9A0P_=)EV8# 5#P &0 'AL+W=O]^!<.L]56;=S]R#E\=;SVLV!5WE[(XZ\5K_L1%/E4CTV M>Z\]-CS?]D%5Z8'OQUZ5%[6[F/5K#\UB)DZR+&K^T#CMJ:KRYM^2E^(R=YG[ MLO"CV!]DM^ M9L=\SW]R^>OXT*@G;\RR+2I>MX6HG8;OYNX=NUU#V@7TB-\% MO[23>Z?;RJ,03]W#U^W<]3M%O.0;V:7(U>7,5[PLNTQ*QU^=U!TYN\#I_4OV MS_WFU68>\Y:O1/FGV,K#W$U=9\MW^:F4/\3E"]<;BEQ'[_X;/_-2P3LEBF,C MRK;_ZVQ.K125SJ*D5/GS<"WJ_GK1^5_"Z #0 3 & 'LS(- !P6M ]F9 J /" M]S)$.B R KQA[WTQ[W.9+V:-N#C-7?LV&VD7M>F6^S?3O^;JF>K5L^+ M.$UFWKE+I#'+ 0,3#!L1GLH^4@!%L004'J?I-<6*PF37F'N,B3)#ZIK"I+38 M@*Q'T"<(ID(RGTX0D@G"/D%XE8 9NQTP<8^I>PS0%!%)$1$48%!0F( FB4F2 MF$@0&B0#)IKL(_-]WWAM&)0BT!J#DLBWU#TA]29(;V8>L@25/4XC0RW&)%%$ MZTA)'2E1-X-DE2(2%L>V[68D34;0Q 9-AFA"&PGS:7?P"1JCYU8:=%570,> M0(49.@<$"C*K:(NE,4*T>18T:$KT"9AI.20*8E,TB;+8#B--\HX!%IT@T8"( M(D":,0C9PUJ#KAJ.V1333LD"K#@V;4B#KL1$8"K&(/ 32]PVZ'3LM2@*8_54QEM9@R[66)-01L5 MR]Y?5:!="+ +H7[6F.EF68C_&5$P8+8M 6TP@ TF\6V?1'2[ WR@*G3_ >Z_ MQ#?[CP"%D>4[ .C. MQ9B1^8/!0HM/#0[0?XDR7Q+28 =/M!_(&JTIT%N+.( MJE*@V,)#=Q90G86J2H$2@\>;?.I7O-GW(US3 P?L^;?5&WSJ.0:A#IQX6=$)(KC?Z->FT'-:..#R7?R>XV4??- M,*@-#U(<]1#JC9/PXC]02P,$% @ -7F84+=)*?,L @ # 8 !D !X M;"]W;W)K&UL?57;CILP$/T5Q'L7,+=L!$B;5%4K MM5*TU;;/#ID$M#:FMA.V?U]?6): U9?8'I]SYHR-)\7 ^*MH *3W1DDG2K^1 MLM\&@:@;H%@\L!XZM7-FG&*IEOP2B)X#/AD2)0$*PRR@N.W\JC"Q Z\*=I6D M[># /7&E%/._.R!L*/W(?P\\MY=&ZD!0%3V^P$^0+_V!JU4PJ9Q:"IUH6>=Q M.)?^4[3=YQIO +]:&,1L[NE*CHR]ZL6W4^F'VA 0J*56P&JXP1X(T4+*QI]1 MTY]2:N)\_J[^Q=2N:CEB 7M&?KE+?&XO_#C<@ M"JZ=J!PU(\+\>O552$9'%66%XC<[MIT9![N39R/-34 C 4V$Z/^$>"3$'X3$ M%&^=F5(_8XFK@K/!X_:R>JR_B6@;J\.L=="'',WZ<96Z!Q"F0&('D[A0> M%Z=@,:G!=/84LCS.%Z6L40BE4>XVDSK-I&LS4;@P8S'9+,T&H63A90U*TQ2Y MK61.*YG#2K2PDJVR?'J,X^45.U!1-(?=N7;Z^I31#B[O<.U!W M=VG-!+-'1(%?3+\17LVNG=2?ZRPZM;0GI!_A(KY3K%@3.4D]S->>V0=F%9/W8>X/I#Z#Z!U!+ P04 M " U>9A0)E2&U[0" "B"P &0 'AL+W=OZJJ1R_"D5/L817)W8C65#[QEC7YS MX**F2F_%,9*M8'1OD^HJ@CC.HYJ63;A:V+.M6"WX655EP[8BD.>ZIN+OAE7\ MN@Q)^'[P7!Y/RAQ$JT5+C^P'4S_;K="[:%#9ES5K9,F;0+##,ER3QPWD)L%& M_"K958[6@6GEA?-7L_FZ7X:QJ8A5;*>,!-6/"WMB5664=!U_>M%P\#2)X_6[ M^F?;O&[FA4KVQ*O?Y5Z=EN$L#/;L0,^5>N;7+ZQO* N#OOMO[,(J'6XJT1X[ M7DG[&^S.4O&Z5]&EU/2M>Y:-?5Z[-QGIT_ $Z!-@2("NE\[(5OZ)*KI:"'X- M1/?Q6VKNF#R"_C8[ "R1HC8D52&YJ3'&!%!5(K4!Z(Y#=-=G%9#:FL3&09W&,VV2H38;8 MY'$",U1@YG]K-G9+$:>1@C7A<71\T-BI2IQ%*W)H 8C1W2.#,D0] M1W#JB ]V?= -$+&S79P[X@,>F9)'P&F$HT=\V"-3^%(GX@2'CR#T@4L"QX]\ M@#^" TA\""13!//_)DX@ M?(! P D$'P)A2F#B! -P L&'0$ (=*(..('@0V ?=/-?/NTH&HU(-1-'.QS* M8,?/C9U,1Z?# +H&.V+]#^^FU^]4',M&!B]9A0S4.VZ6@" #( M!P &0 'AL+W=OV.FS 0?!7$ P"V M"1\1B92DJEJIE:*K>OWM)$Z"#C"UG7!]^]J&< 26JG^"[)-7 MQI3S7A:57+E7I>JE[\OCE954>KQFE?[GS$5)E=Z*BR]KP>C)!I6%CX,@\DN: M5^XZLV=[L<[X315YQ?;"D;>RI.+/EA6\6;G(?1R\Y)>K,@?^.JOIA?U@ZF>] M%WKG]RRGO&25S'GE"'9>N1NTW"%B BSB-6>-'*P=D\J!\S>S^7I:N8%QQ IV M5(:"ZL>=[5A1&";MXW='ZO::)G"X?K!_MLGK9 Y4LATO?N4G=5VYB>N M"O7"FR^L2VCA.EWVW]B=%1ING&B-(R^D_76.-ZEXV;%H*R5];Y]Y99]-Q_\( M@P-P%X#[ )S^,X!T >0CH$V^=693_40576>"-XYHWU9-S4>!ED07\V@.;>WL M?SI;J4_OZQCCS+\;H@ZS;3%X@$$]PM?LO02&)+9X$AXEZ;/$;HI9I#$L0L \ MB"4@3WD0F" $"4)+$#X1A*-"M)C48BJ+21'Q4EAF "%L(QQ _5D,!4BP;@I@VG19E1F.A\! M*G,48&=O$/[_KD-PWR("N)A<0&12U< ;?40[ (0\/#+C#^[%DHF+'2'2.?); M9>?7X+0?4QML[]4/>#OCOE-QR2OI'+C2M[.]0\^<*Z:]!)YNX:L>J_VF8&=E MEK%>BW:VM!O%ZVYN^OWP7O\%4$L#!!0 ( #5YF%"TNGI># , *\+ 9 M >&PO=V]R:W-H965TJ%8#FOLP/_SN6/ M^K%1LV#PLLM+7K6YJ+R&[Q?^/9H]H%@;&,3/G%_:F[&G4WD6XD5/ONP6?J@9 M\8)OI7:1J=>9KWE1:$^*Q^_>J3_$U(:WXZOW3R9YE \&77$F#4AO0-X,Z+L&M#>@'S6(>H/HS8"9\G:YFV)N,IDM MYXVX>$UW'NI,'SLTB]1V;?6BV1WS3=6S5:OG)2-D'IRUHQZSZC#X!H/&B >( M8(0.F$ Q&&A@%XT5!@[P.,0:(F(ZAFP@!(6IQ?2]0".>Q%DN8LS)*-'([8 Z M'5#C@(XX@1B=A) M(G:02"P2,4@6A=?''8LY8S$0"Z76.5HQ$"M.&*C_&L(0CA* VT <"_$D[<1) M.P&T*;*/30)V 4>(VJPABA*"+5\;B"(D9K&;JRL#0A=OT@4-T6G-HZ[L!%:413-"'GR*U_" H@O%@( MZINZ6?" 0)BZ6O"$0!@A#*B[ X88I9-'R2VMR*&M%-OY07%5%8_"!(K9P\>P M';7@I@DI>7,P'6'K;<6IDOH_^&9UZ#KOL6YBK/45FFVZWO'-3=?*?LN:0UZU MWK.0JD4RC",D5U?!.U>ZHNN=A4O"]U$.FQDW70G83*>J^/0Z&'GWY%U!+ M P04 " U>9A0) 7S/A$" &!@ &0 'AL+W=O.V02T!I,;2=L MW[ZV(8AUW-Y@CSESYAN#70QOD-JR5ZC<(R:J&ELHGWD.GWYRY M:*G2H;@@V0N@)YO4,H2C*$,M;;JP+.S:090%ORK6=' 0@;RV+15_=L#XL WC M\+[PW%QJ91906?3T C] O?0'H2,TNYR:%CK9\"X0<-Z&'^/-/C=Z*_C9P" 7 M\\!TKA!GM@S!AIC-^39SB7-(G+^=W]L^U=]W*D M$O:<_6I.JMZ&JS XP9E>F7KFPQ>8^DG#8&K^&]R :;DAT34JSJ1]!M55*MY. M+AJEI6_CV'1V'";_>YH_ 4\)>$Z(D_\FD"F!. EH)+.M?J**EH7@0R#&C]53 M\T_$&Z(WLS*+=N_L.]VMU*NW,D](@6[&:-+L1@U>:/![Q?Y1D26S!&F F0)[ M*;#-)\L*R3\,B-> 6(/D71N)T\:H2:VF&XM@MY%'S0>2^D$2+TCB 4D=D%&3 M+8NLB$OB$271VH^2>E%2#TKFH*2>*CC-'1:/BJQ2[(?)O##9 TQ,(@RR# MU_':V;Z]3Y:O2.S'R;TXN6=OG*YWN>=?2*+,_5 ^&8YQ[N"@Q8DT-^1W*BY- M)X,C5_IPVR-XYER!MHR>M%NM+^4Y8'!69IKKN1BOIC%0O)]N731?_>5?4$L# M!!0 ( #5YF% \R\/M\P( -4+ 9 >&PO=V]R:W-H965TZ:)DZ "9K:3=/]^ MMJ$4[$O2/A3LG'ONN=?XZ,XOC+^*(Z72>ZO*6BS\HY3-?1"([9%6N;AC#:W5 M+WO&JURJ)3\$HN$TWYF@J@QP&"9!E1>UOYR;O4>^G+.3+(N:/G)/G*HJY_]6 MM&27A8_\]XVGXG"4>B-8SIO\0']1^=P\I9=4=%:%*SV.-TO_ =TO\&A M#C"(WP6]B,&[ITMY8>Q5+[[O%GZH%=&2;J6FR-7C3->T+#63TO&W(_7[G#IP M^/[._M44KXIYR05=L_)/L9/'A9_YWH[N\U,IG]CE&^T*BGVOJ_X'/=-2P;42 ME6/+2F'^>]N3D*SJ6)24*G]KGT5MGI>._ST,#L!= .X#4'(U(.H"HH\ +0ZE2+B0VF-A@+L;Z)V%Q#C&3&H,P8D(DLF?%-F2Y"68GZL[2Z ML&P,&PE.0,&)"A7BRH S4D[E?6AS! M!#.08 849-V'58M)AYV_BR;:AD+XZH= GMB^^Z'3DHEFH F#04"6Q,Z"KI?3 M'N(MU%@.:$8/" -R4EN."R+)A%D@V&Y0!.1QC#5RKQF:81)/^"N"G0E!UC2S M&PO=V]R:W-H965T+J+A>R$;4=N4D M5<6-G:ISI!LE^-$'566$XYA&%2_J<+/RMB>U6?\LNH32,.BR_RINHK3N3HGE.,A2 M^]_@<-5&5AV*E5+QMW8L:C_>VQ66=F%P .X"@ P "*,P0 (")!X@>5! 1TFV/M3[U-X'9Y0B M O.D($\*\+ 13SKA03E-4O+HMH>@,E@+!;50 " ?::$3+1]0BG(VDS0#B=B4 MB,4C(C8EPB@C"J? BF3FX"+X6$' OL'&]=DYLR!0OTIE:1..+X7$5+E4$U>J8 M(!KI?0!\X^IE.!GW:5MDH-K&VTZ, M;+I'1=2_;#9_ 5!+ P04 " U>9A0HL-?;6H# J#P &0 'AL+W=O M S7/WW-F^Q[GY130O[9%SZ;V61=4N_*.4 M]2P(VNV1EUE[)VI>J2][T9295,/F$+1UP[.=-BJ+@" 4!6665_YRKN<>F^5< MG&215_RQ\=I366;-OQ4OQ&7A8_]MXBD_'&4W$2SG=7;@/[G\53\V:A2,7G9Y MR:LV%Y77\/W"O\>S!THZ XWXG?-+.WGWNE2>A7CI!M]V"Q]U$?&";V7G(E./ M,U_SHN@\J3C^#D[]D;,SG+Z_>?^BDU?)/&S>XS1 .!J%A$/2IZ[7<9#);SAMQ\9K^.-19 M=^KP+%2[M>TF]>;H;VHY6S5[7L9Q,@_.G:,!L^XQ9(+!(R)0WD<* E&LB65. MK@DV-B)BUY '&X)1"D=!P42I=D"GB3*' P8Z8-H!NUJIU%BI'A-K3*4QR1UE M,$L(LH0V2X(,%AO#(DR$D5WFA.W6BCZIQ'0<%W\ON-5;O3=^]]0,IZJ$S#<;V>/D?4$L#!!0 M ( #5YF%!'X\8(L ( ,L) 9 >&PO=V]R:W-H965TJ6JF55ENU?28)2:RUC0LDV?Y] 7N] M#HQ7?8F!G#ES9D SL[@Q_B+.E$KOM:E;L?3/4G:/02#V9]H0\< ZVJI_CHPW M1*HM/P6BXY0N=L'(ECZH59$:[J7FH*HSY5N:%UK)J7CST#JCSZUX73]QO[9 M!*^"V1%!-ZS^71WD>>GGOG>@1W*IY3.[?:%#0(GO#=%_HU=:*[A6HGSL62W, MK[>_",F:@45):#V#(( M^E!,;K9$DM6"LYO'^^OMB'Y%Z#%6V=_K0Y-L\Y]*CU"GUU4>AHO@JHD&3-EC MH@D&C8A L8\N(LA%&3GFT;V#C8M(XWO(UH6@L(!58#!0; CP7: S8<0@06P( MXCL"*Y"RQR0&T_8J,R>?&P"5)C9JZZ*B))N@[B0GH.0$D(PMR1 FAIVDH),4 M($@L)RF4%YQ:>>E1Z105%6ENY<5%X1 7$2PY R5G@&1+3)DY;J+4N4D7A)%S MD0!3/'>/.:@W!_1FEM[<39[SIC8N2'4(6R\ PG-Z"U!O >BUKK$L'"^?L*.W M<-Z-"]H"H-G\HA"N@B&@N+#+8.A(GO4G,RT(;\\NK=2-87(Z3B3K M2'=$Z[S4DXKIE.\T_9CSG?!3U0IOQZ3JMZ8K'AF35(D,'Y2\LYJLQDU-CU(O M,[7F_7C1;R3KAM$I&.>WU3]02P,$% @ -7F84,E8*/,Z @ 2@8 !D M !X;"]W;W)K&UL?55=CYLP$/PKB/>>,1\FB0C2 MD:AJI58Z777MLT,V 9W!U';"]=_7-H0CP-U+;"\SL[,;O"0M%Z^R %#.6\5J MN74+I9H-0C(OH*+R@3=0ZRQ)I MPB^*E34\"4=>JHJ*?QDPWFY=[-X"S^6Y4": TJ2A9_@%ZJ5Y$OJ$!I5C64$M M2UX[ DY;]Q%O]L3@+>!W":T<[1U3R8'S5W/X?MRZGC$$#')E%*A>KK #QHR0 MMO&WUW2'E(8XWM_4O]K:=2T'*F''V9_RJ(JMNW*=(YSHA:EGWGZ#OI[(=?KB M?\ 5F(8;)SI'SIFTOTY^D8I7O8JV4M&W;BUKN[:]_HVV3/![@C\0,/F4$/2$ MX)T0?DH(>T(X(:"N%-N;/54T301O'=']NPTU+Q'>A+K[N0G:9MMGNCU21Z_I M"@<)NAJA'I-U&'^$P0,":?4AA;^4(O-G=/\^P6Z.(.$]9#^'8&^][")8+#2P M L'81?1!&>&B0&@%PKM.35QF'2:RF-IBUK&_CB?ESE'$\\))4_9S%,9XO?*6 M/4>+GJ,%S]'$RM/G"O0+KT';;#0@WTX,#@ILXWU7G3C MK3LHWO23&PV?C_0_4$L#!!0 ( #5YF%"Y(DB? P, '0+ 9 >&PO M=V]R:W-H965T^V5FUS]U!2AV]UE73S>.# MUL>[).DV!UD7W:TZRL9\V:FV+K19MOND.[:RV#JCNDH(0B*IB[*)%S.W]] N M9NJDJ[*1#VW4G>JZ:/\M9:7.\QC';QN/Y?Z@[4:RF!V+O?PI]:_C0VM6R
V1#>5+JV2Z^;>Z;24]G=E\6&1:SY,42#9AECR$7&#PB$L,^NB"0BR4)S,FU@U6($.P: ML@XA&.6P"@H&2AT!O0HTA0D82, < ;LBR+Q,]1CN,$V/83GUH@U!A*3,2_H: M0J&4P8HYJ)@#BG-/<8\1EVZ0G_Q5"+IAC*:>XA!%,1*P8 $*%H!@[@D6H1:2 M$N0I!E",>[&O0Q#F:08+3D'!:2C8E[), R]IYN=N%8)PFG&/:AVBB$CYA.(, M5)R%94 FJCD'"?)/E$$>Z,PY]LL@!-U@PI#_)X4PAMA$Y6,$]SCTB4(80%?) MQ=SO5 !*D-0[HVL 1?E$EO%$7\:?J(4!Y.40!:)#F""9KQGFXA.JP59_CPE0 M$,173<+#CICPSP< N^$<^7T2@%&<3\F&[P9, =G4ETV!GA*T2@ EB'^9 2!& MI\XT?!MAX#KR_2QQ>(F8MD*%KQF D5P$)R2$441SXNE.+D:/6K9[-]9UT4:= M&FUO\(O=<72\)W9T\?:7=J1T(\T[33^/_BC:?=ETT9/29C!RX\M.*2V-2G1K M]!W,"#PN*KG3]C4U[VT_!_8+K8[#C)N,@_;B/U!+ P04 " U>9A0FYE> M^H<" "A"0 &0 'AL+W=OJT[;=#G( *F-E.Z.Y^MJ&4."=5_A1LGO/Z/:$2*LM[;I^,:NA.C7"/&R(BWF3[0GG?QRI*S%0@[9"?&>$7S006V# M/,>)4(OKSLY2/;=C64K/HJD[LF,6/[Z)1VO:64T5N'Q_5_^BDY?)[#$G6]K\J0^BVMB) M;1W($9\;\4*'KV1**+2M*?OOY$(:B2LG'.!&GP;X4X#_$1!\&A!, 8$1@,94=&T*+'"6,CI8;/SW M]EAUD;L.9/5+-:F+K;_)\G Y>\D2+TS110E-3#XRWH)Q9P))]7D)#UHB]V[" MO>L%MK=$%%PCQ2WB.BO8A0\FZFL!?^DBO)-& H$6B"XJE1D5 IB8B/9!Y@" M8A+8; B:#0&!E6$68'S',/L 4T#,G<.]L]2X@ M878#")GM $&AV0\@9#8$6IQ3+6$G?0?@5DG/G5#;_6)VOF<\>^J<,^9S=?_0 MY]^'S'AY^8'9J>ZXM:="GJ+ZK#M2*HCTZ#S)O:N2]Z5YT)"C4*^Q?&?CI6$< M"-I/%R(TW\JR_U!+ P04 " U>9A0#+@3&/L" #5"P &0 'AL+W=O MT*C\,054944)D5.5%'>XVP]QCN]OH MBRF+6CVV07>IJKS]^Z!*?=N&$+Y-/!6GL^DGHMVFR4_JAS(_F\?6CJ(YRZ&H M5-T5N@Y:==R&'^$^@Z0/&!2_"G7K%O=!W\JSUB_]X.MA&Y*>2)5J;_H4N;U< M5:;*LL]D.?Y,2<.Y9A^XO'_+_GEHWC;SG'GU>3]2P'WS"[FOI\%4@Y."B^B J^@B)1%(F@2 =%>E4$98F#XHNX$"LH,8H2^RCNRQ)[ M1:3DQ"'Q12OO28)B),B*Q Y'XC\<(*E#F_FJ- 6&LZ0H2^JQ")(Z+*G/(HC[ M_6 BL;(L0'!/(LC")*XI$?]=(9"XCPB1<;N"*^X$*R8)")"[.I-H62F):>SR M("K!Y0H.[I9 ?1Q)7!R*-,Y=4\P0&:-BL=KO@7#W!<1^);A S.\7T8Y3=(5(-R% ;%AZ3H.^!8KI;\^OFKMX\)M M&! ?EN[N!(C'QD!=)T9D-.5\#0@W8T#<6+I[U"1:;LL?A(S%2B7<;P$Q7'^! M$Z\2 W"_AVAQONH/O-_S]E347?"LC3VJ#0>JH]9&V8SDSN8ZVS/V/"C5T?2W ML;UOQX/F.#"ZF0[1T7R2W_T#4$L#!!0 ( #5YF%!0TG1ZL ( *@) 9 M >&PO=V]R:W-H965TK-GO"%2;?DA$!VG9&>K?U4X>EW[N>SNZ)Z=:OK++ M%SHDE/C>D/TW>J:U@FLE*L:6U<+\>MN3D*P96)24AKSWSZHUS\O ?W6#'<+! M(1P=A-0;^+JS9"EM\>DDRBY_6U<2((LFM+%I#B&M::@UA30:I6M2)T@GS"V MI:P!5)19![J$J,(0%IR!@C- L%6Y(G.BQ*'UF=ZH#2Z<_9S4&T. MJ(TLM3E0$ULM@(F0152Z( 1KG8%:9X!6JQD4,U=''-D'%P+EUJ$J 5""[]06 M([B#(D!Q8K=0]* JO=[_0TH @N_T,'RGW6- ;&J+Q5#SL=L8@'*;70EQ3;M= M+SJ87%<-Y0=07W>6O=!CB+D&/VCZ&>8[X8>J%=Z& M2769FBMOSYBD2B1Z4O*.:FP:-S7=2[W,U)KWLT._D:P;YJ)@',Y6_P!02P,$ M% @ -7F84&\]AQ9& @ [08 !H !X;"]W;W)K&(\=V?8"\SL[,;O,Y[REYY!2"-ZRE#0* 42@'+QPUV0(@2DC;^CIKNE%(1Y^N[^A==NZSEB#GL M*/E3GT2U<3/7.<$97XEXH?U7&.N)76N45RYH,ZI( M*PU^&YYUJY_]J'^GV0G!2 @F@I]\2@A'0OA.B#XE1",A,@AH*$7W9H\%+G)& M>X<-_VZ'U4?DKR/9_5(%=;/U.]D>+J.W(DO3'-V4T(C9#IA@AO$G!)+J4XK MEF(;+.C!8X+=$I%$CY#]$N)[*[N+T%IHJ 7"F4"X\NP"D54@T@+10ZT92]!97%862W'%LMQQ;+*\-RO$P3QX9A"R;S#+L6 M3/I!?Q.KV61IUDRR32S]30.CI)T%E7F9V5\;*O,^Z&]JM9Q:+/N&Y7219F7Z M74+\T/S^+9C(/(5H=N@;8!<]4+E3TFLKU-F91:>9_1RHH6'$MW*6#Z/W76:X M"'Y@=JE;[ARID"-)#XXSI0*D1>])?@*5O'NF#8&S4,M4KMDP@8>-H-UXN:#I MABO^ U!+ P04 " U>9A06S6NZ"L# #!# &@ 'AL+W=O9'%0EX6.Z<\%"S>*%&6.I[K!DX6)[D]':NQEV(ZYD>1)CE[ M*:SRF&5Q\6_&4GZ>V,B^#+PFN[VH!ISI^!#OV$\F?AU>"GGE-%$V2<;R,N&Y M5;#MQ+Y%HQ7R*H$B?B?L7+;.K6HJ;YR_5Q>+S<1VJXQ8RM:B"A'+PXG-69I6 MD60>?W50N_&LA.WS2_0'-7DYF;>X9'.>_DDV8C^Q0]O:L&U\3,4K/S\Q/2%B M6WKV*W9BJ<2K3*3'FJ>E^K76QU+P3$>1J63Q1WU,HIV6PP-,"KQ%X MZ$L!U@(\5.!K@3]40+2 #!4$6A ,%5 MH$,%H1:$0P61%D1#!.U&)^B+K/L,Y^$(U-H\O# /&9>WR,R\ICWF3#$7>8. M8OPN>@S)*)=YA'R(EWF"6(,KP7$&%Y+B F[S/. G%<0$\*5PG#' M8!4!=S*)X @^',%7$?QVA,@UYELS@6+RND:P!X$]".!A]BSI>02P1P![!("' MT;/+FB$M#Q10UYCM ,P//&)@CZ I18;I$X %'L+& UE ,PT(-CN%]CH%X9#Z M.#+J"'"^ZP787(5]6X2] %$,5SR$*Q[V*DX]\W\C[&=$W&N=%<$^$=!95U9C M]=8#7S/N\'\-=.U5A;[O\*6&VH^6^/T%!V$!-K$5@/D1NO;X$/QNNT4>D#@Q M$P<@3,RT!T"K;Z Z9:>U0\A8L5-[X=):\V,NJCJU1IO]]JW:@AKC,S1:(&!\ M6>W/U8[D,WR]N?\1%[LD+ZTW+N3.1FT^MIP+)G-W;^2CWLOOB>8B95M1G5)Y M7M2;ZOI"\(/^8'":KY;I?U!+ P04 " U>9A04S_D0'(& #](@ &@ M 'AL+W=O&ULE5K;4MM($/T5E]\3S_1<10%5 M@80$6UN5RM;N/BL@P!7;8FT1LG^_(UD8JR_)Y 7;XG1/:Z;GG.Z13I^;[;?= M0UVWDQ_KU69W-GUHV\>3V6QW\U"OJ]W;YK'>I/_<-=MUU::?V_O9[G%;5[>] MT7HU Z7\;%TM-]/ST_[:Y^WY:?/4KI:;^O-VLGM:KZOM?Q?UJGD^F^KIRX4O MR_N'MKLP.S]]K.[K/^OVK\?/V_1K=O!RNUS7F]VRV4RV]=W9])T^*:WK#'K$ MW\OZ>7?T?=+=RM>F^=;]N+X]FZHNHGI5W[2=BRI]?*\OZ]6J\Y3B^'=P.CV, MV1D>?W_Q?M7??+J9K]6NOFQ6_RQOVX>S:9Q.;NN[ZFG5?FF>/]7##;GI9+C[ MLOY>KQ*\BR2-<=.L=OW?RC7Q/S;/>;[;'J]K0^25;)>7>U MS_W^GRE;=^GJ]_-8^-/9]\[3@+G88^ (8X,>8^84\XJ8I1 .<0 ;QP40>QB/ M<$D1L0ACS'N*L6/$!\Y+'&.N*,8C-Q\Y-\48\XEB"J7&F&L.@Z?VEU.S^'7 M)85H5? K9/A,,;T'0^V]V!'DV90KNTQKL=L>HPQ0>-YNV1AA4:9 M^YZ!N: <6O /',P9[U!>,##KP2'81W;0H-&@GQB8!VW0A%QS=^J=P4E"8=K$ M8 U*R@6#LPJ\03NIY/R!U\'P*^[X%7=DQ0N%DG>^Q_BCD6*(%LW6@J)\@(BS MG**TML>P4=">#]HS0:-5F7LRD/6A0)FP8%!%P'134I2ST0H3'?B8 Q,SFIQY MH.-TDX-BIBBO@L;IP?@R^D@X1C%'/N;(Q(QF\"(R"PJ):E'Z7S$XY:/VZ.[F MF?X6F?Y*#@=@0/$S4? S49"9<%[(V:ZL8'5*,7AHHZ8,.>9_A:9_DH.YY15TK81M$Y3 ML7->2@1!>W3X#>H1M$!3,6"HA[(M^"+5+W@.&5ST1N-J@<,EXG'2' KLK2E] M,]13T+&,BV0C4)A1CNY@"DNI)*D.")H!*H-Z!A#B%%SI<"@PI GA?$F\ X)* M 54IRCM 544'BXMA#F5Q!5XR*'!:FFM!GX#3)TPZP B/"LZ0!I7B7 & .2?3 MW2+/7N>\T+,: M07V,SJ<>(VB!H5I J<=0MHTA58QH"CE8M-A;R<*,$I+)2$> 7*^">E!/4U@F 8KE:N3[7)^7^38Q7]_L7 M0_ZHMO?+S6[RM6G;9MT_N+YKFK9.T:NW*>Z'NKH]_%C5=VWW-:3OV_T+&?L? M;?,XO&PR.[SQ&PO M=V]R:W-H965TJVU4'RJ=KCM1GD4$(1'EZ;X( M9Y.N[:6:3UM,0 MM1'I3*^:UB(UES?]H+.L=3)Q_-.;AM<^6^'M_<5]T0W>#.8UK?5#F?V]7S>[ M::C"8*TWZ3%K?I2G1]T/B(=!/_I$O^G,X&TDIH]5F=7=9[ ZUDV9]RXFE#S] M?;[NB^YZZOTO,EA >@&Y"DS?'PEH+Z#O O:A@/4"YBO@O8#["D0O$+X"V0ND MKT#U N4KB'M!["O Z#)SZ%TB/I9<)QM[]W*9;DPL270NK*Y2OZ9-.IM4Y2FH MSB_;(6W?:7QG5,:\;>UJO_O25&MM6M]F,5*3Z*UUZIGYF2$W#)-XR#R[S#L1 MF1"N<1 PCCEQ]&38PX-+J%@.F:\NPX;$-\C%&N_"981E\QVRB8?,H\O$" V9 M)XBQ4_MI:I:?!YRX"$8Q/$,4KA3:.=!!J",.#'9@G0,;)(U:M79F>,<4'4.I MQ';>'D LQL*J!P#C$G%KPK]!&*>"6W4!8$P0;F'?P4XEMCI]!#!!,+42\@2- M5'!J%XF+8:HDHU91+@&.(2*H]28ED!\16%)XQCD\X]R9\1A;4SD_,^)V@(11 M94WE L P5\1*U[.?V]+/+0$PQ) 828* DR#?3%A[W2ZOCYD>M.TM]+<5^R&O!&@W-TT'_K\I_SGNI67+/M57:QV0]>O*M*QWI:5160^7O5$QW'E9.KX MW9JZMSDK8??[F_N\OGES,R]1H2=9_/.T*X]#-W2=G=Y'E[C\D5V7NKVAP'7: MN]_H5QT;O*K$S+'-XJ+^ZVPO19DEK8LI)8G^-)^GM/Z\MOYO,EQ 6P&]"HK,)%L.^>_ M2\3GDENS2>]9WMI-*)!X3;#JI$ZC,AH-\NSJY,W#=HZJ9YH\&I4QKT;K[-?_ M-&DMS.CK2!$Z\%XKIY89-PSM,%R2>V9M,^^$9TJXU4'1.L;4TH,J)C81*GG/ M3&V&WQ,SS"6\9^8V(X#- K-1]\S29I3OWS,KC(%+^^72/'U=\,9&B*_P#C$\ M*:QV8-TRA(\[<-R!UP[\;M$8R%K#!#63U@QCDL!UFZ"8(@+D <$"Z0>@X3,, M"Y@(0"X0C L: &R!3BH)F'2)8((2!A9DA=VI"!@,B8T1%DK.0"B?$([[5##P M)&TP/RJ(9'C' [SC@=5Q0F#'&T9T9I*22["H$X3BC(!83&TJ%-0']S9#*%\) M0,UMBG,JP7HN$"_N*U#7$J.X &E=875)!KS6-L5(J +8:!NCB@4PTQO$C;&@ M$]:[-@N\S0)I,ZAG+.Q $06?Q E"!92!E]D4H935FAGFQ3F(W]RFOA'JAP!; MV!@UJPZ>PB5"^0%,_ HKC$E K6U*$$7 4CS9% ^$@F]_FY**AQ\T6>)-EM;[ M7Y$/W@8A[A#:,:$@W>.&D9U*_0<.7P88!*,TQ2"XR+,^3G,;^F87M4#G@WN" M/D6MT*+ =&L;H@_P07FR(?)@;0TP)_G!WD#AG55(-CCN4.V+T8VHCZ0#/%_C M%OHB'B@5P+TB2DFPM9KA7C A"(5%!)\2;@QZ%;;""P.]72.4B0GL#OZ+\<$H+YR4KS9&I/M7LLZS4IGBS-*YSU-'N=A'K?5E]E>9[WIS6 MFXLR.[>_1'BWGT-&_P-02P,$% @ -7F84%WV%"C$ @ ^ D !H !X M;"]W;W)K1ZB\&WBL=H?E)F(%K..[MD34[^Z!Z%'T1AE M6S6LE15O \%V\_ >3=<(&X)%_*[865Z\!\;*,^$9" D(P%E'Q+2@9"^$](/"60@$(<0]=YM,5=4T<5,\',@^O/047/L MT)3H[=J82;L[=DW74^K9TZ) 9!:=3* !4_88?(%!(R+2T<<4&$I18H^.KQ.L M?$267D/6/@3%!:PB 8TF-D!R932# Z1@@-0&2*\"Y$ZE>@RQF-9BTB1WW?H@ M1)+8\0N TH+ >@FHEP!Z)X[>'I-=9'%TK#Y%K'T$)A@6FH%",T!HX0C-O"0( M%6YA?5 2%ZY<(%*2WBAL#NK-?;W8R;+T,7GF%C\'Y$ZVH-NP\9!S7;*O.;Z7?2] M2#]0O!OZK&AL]A;_ 5!+ P04 " U>9A0E1Z']L,! !D! &@ 'AL M+W=O&ULC53M;ML@%'T5BP MZW&+L6IZ8$3=B!&X6>F$9$2;4AZQ&B60UI$8Q6D&X_#L=>V@>MR)$?X"?K7N)>FPHM*.S#@:A \DM!5 MZ$NRW>46[P!/ TSJ8A[9) SD -W#HQ M>S2"*O<;-2>E!?,JQ@HC+_,X<#=.\\IJXVEA0NH)Z5_"^K^$S!.RA9"D+OSL MS$7]2C2I2RFF2,Z'-1)[)Y)M9CYF8YONV[DUDU:9[KDNTE6)SU;(8^Y"F/4U M9C=CTBO,9L%@XV$QD@:-I$X@OQ(H/A@)8++X@Y$9<^LPW&'2HBCB. Z;R8)F MLL!&25@@#PKDGT@3P/R3)O]D&GQQWO;]/1!Y'+B*#D*;J^,.KQ-"@]&,;XQ< M;Y[\4E#HM)VNS5S.%W\NM!C]F\;+'TO]!E!+ P04 " U>9A0<'U">+&H M !#&ULQ+UK=]?4>%7 M,R8CBC"J<+=G)D*BI![MJBV-J&['[,9^* (%LFR@"ET%B&+_^LWK.7GJ E)V M[XXC+)) 7#S_89\5Y7?1J2S^=LJOJU-Y_-?O5I/T MNW_[EZ;XMW\Y_MMU]26OHX_971Y=17^Y>1U=O+C\EQ^.__8O/^#W?$V21G^N MRN-]$[TI-_FF_?7;_'84I:LX2L?IN/WERT,-7Z8#7Y[N1M$DP2^35?M+'MG_ M>GG;'.ML??S?[>]?5^O3/B^/T>?'0]X9\OCJ?PS>\+(L3]DN^I0?JOK8ONI8 MGSI/%KL\^OFTO\WK]A7CJ_ED/ANX[U-^5^!2POM_SO:=I[_\^.%/;]Y$ M;W[^_.;3QT_O;M[X2SBZ.8(RQ%5=40D5C_"STWG M%7_^>>!AG[.OT;L-K$RQ+=;TQ($)3I.K\2I9S6?3@2>]W&SJO&EB_25Z7Y1Y M]*'LC&4Z'8^C7W(X7(OE\1[&7\.9^::'?GZHVM??G I8A5EWY]L/NL:_8+4^ M5P]E9Y6*LLRS0[4KFJ<>XU;]8UU]*PJ62XZF_BY. )M5]LH22]N+Z.; M?'VJX>U=SK#? XG<'*OU;W'T8CR:3*+DAPEPL3KZ:[;KGE\X;YNBO(MN'O>W MU:Z/\CL[*:^.WGQ=WV^,_/SRYO7+_]C8-%_R7>[J]]*V&&82-; :FRB M=TUSZB['SQU"DD?\M=K!:%<> M]YG-:S7R_4ZAZO@F@U?/_"LFWVVVT6O M3@V7V'$_M373W <04*.&1EY\WZR'M8^B>N^7BZW17KZ.VNRH9F M&9+9S7T&9RCZ<#K"$2J1G(9N@W6KX0"\ UGY-?H?>6<$8_IOOIQVCMI+D X; MDA!O=UGG^4Y\O"T:/&'_F0.]OX4/.ZMV5OC(W2+*>N]_^Y^=(RX,[,\9:!/C M=$!AD#%F30//['R;-?<1/#-:XR_YWT[%EVP'EW]R>=E&V7J,T[+SA7?D%7ES51?<\7@.# M;FB8L,(E$%D3 0FNJY)TH 87)_^Z1AD$K[TM=CN\I/V0#\=[.)[KL\OQN4)! MXBP3&[*V"=!V[D6995>?6^(RF_S,M\6W=>^DHT+MW/=N_#J=Q,E\3E^EBWBK@9-:!=U55$F+Z;9^\07V^) Y?S^?>?DY87H.@" MZ=WG1["6=I<@/5]$/\C^=&@*3022^T F;XL2GE.@]*_$_ARVK^T&Q)ZNSE_& M@S"D]ZS+F1:?=6DUK'\%2P92_+0[$E\5Y@C?&CU#WVR4C?A9RL>$E(]E5UP! M#>617^[AA?T9E(8&=(]>X8\#[OT2-%\0$X>Z H'2M59(GL01<*0<=4^DM6RS M+TJR^$FMS[_BV>CA@X[+%C2%'CF@TR*/ZM4 WJCHNLU!%\KEH=$Q M^]I]]3OWG3ZR;ZF&&(1[$TR MQ.V]S9K0*N_P%UV'W?\6;UW;HK="0GGB7M_ MR5&E0<;Y!=8-[!Q^X]/4V;E17_B-A.THC&C[.F!<;F+/U:<#[A ^2S9GF(P_ M]'#."V2=EV[+?FS?\Y>RSK,=B:0[8/]Z/9SR?5;_!B(!U;V&;>_"*-@OY@LX MG]]_=OV5-$KV.Q8 M;F:;7T'&[OLLHV?L^(!:&-PR+/&_ETD<(/0\X MMV9HY[X%P_3Y[,#+@I=(.OWVD*>/Z%@!G8$NO$:7=&EX-7Z#?Y.M?4#GY ;- MH4>CTV?N#1TN\3J'S08UA>D11=D>C96_TP>]2O,5<.&6 CBH)9Z32!=_@N6_ M) 40-V%3-(<*I#'9^+T&Y+L]Z+DU<] 2'OV$S0H6]3K/-TVTK:L]K-"#$%Q# MQW@-PRN.?!IQ>7IE]31Y.4H;,_M $:/F- M%MO9*^,.>>)<7+.= MPQ.#;3SU*./A]I.:AYM[..=GZ3SC5*_O89IT9R^[ZIP0?,\/^^PHWS_[QI=K M&(38">AN$A\MC<^3>I<:=9E/#2]QX99O>(G%-#F[Q*^JNJX>U#&RPR ,NDWH MU)Q?:C0PR()"@3GD>_B8/0KS?.KAG_*#[(*X>XY%[=2HM3%;.DRH0+H#SDOF M\>#"7>#*709DNG7K,[R&%Z]S&"^,ZA+/"_T6D07>W,<=MZ>,_*RO\\UV"SH$ M3BK7, @Z]-DGV7/]];/?%&5'L!#NBA+%!;[@$43''WMR MQJ7S$5TZ[\KH^@F7SIOS+AUZ3?3OXM+Y?-:EI=KX6KWA6@(3;QIV3B+P:N\TZ.)ZY_IV#*M#[GL$+AYY,YQ=8E J)IR\8>A+3#IK@#I=*G>*@%3T+FZ6$,1/T&AW'^>KSN;.)2SW//7O^M_/SW MVJZ!RZ:?EPR[=(.-]UZNSCM.^SUF'> ;@"70EF'>%(M#E-@?8:IK]6I_DG 7 M9@X,& '!/<,#_ ,OCEYE32%Q--T)I++/][GY!"[>.B=XXW<)]*7=:0,&QCUZ M]&CGZ5DO#]5=GD=OT EZJ LZJL#71ZP#PXW-Z;8I-D564_R'+X^C!_C_!)=6 MIQK3<_"IDHYP&67;(_I0=\4>!J('H< 7K/D2/P!\B;$&FU'T2S"9Z N\EYA_ MH5Y:3*(B)5]CD&")XRA^!EOSSR0L*-OJNF-JPMM@&8X1\"/0S'(P?G/4E$F@ M'^^!^LTD0)^F/V%%:+O8_01KREMWO*_0#)61?*\F%K[CHD;)CH.24!E%S/?L M*>9,1KCN%^3.M5G[(:L_[GDF8>!&N#![MA^)X M'_UE=#-23__N$974_$".9?]BV!AXTF%'= !< 1G8/BNS.^8Y9LO.,9J_\XT)I2BW)RQ9QD7,^;@%CQ3#@XMA(VGI;IB$F8M<1I8.B@ M#VZ*+9)'X\\^3) L.*$I'?"(W5O6+/CWXNX>KMX5\-E&;$X> JU:!HM>%V!Q MP$O%%A9BK>& [SF_%>AC1Q8N1RZ0)6S4A.K8('@1372#P@$=,W#P[PN@C.P MIMM76=IM5DCH;"0GL*6N$7WW*G+T"I6:^!KXY$M6[.@R/#CH0HAI, _ NY#\ M\5.*TES!%I97L N8I GG$G4SMMRRZ&]P&N ([!XI>D'3?@!5.<>$V_P+&S)U MM/9NH751@X*-\8DU?;!!&9Y[OK#.ZIHVE\F#_&4ZCT>8VR/N.K ).;D>F5Q.%0!!*;,VN'1V%'H]N> MX.%R)# XQF,$ZC(CRC=N'>^S+RP(Q(V$+]A445-%[&7$X\L*%[Q1Y 13'5P\ MM,=MBJK"'!UX317E<<,A$.$0-QX+QSCL*#0:ZN#CN>!7;[RX&0WHTLE,= MOK'VH53/R4>1R6*RO^L9$.XH,J+8T6%3A1<&B53-QVAW EY\VL(9W4&W_61X&&4NS166-8'FQC_I#MA)/F7YE28="G M)L?)^ M0E;<1+J-L0SZ2Y$_X*AA.(5WW_]C&> 0RPM"&T5#$0N* A-?QKE2QARY'XDW MQY[IJ/#;>!KZPMPG&>,*I#-2CQJ:V>VIV&W(54J:JB'/GZ()7@WW^*OWH,_ M*X'#!D?@)_J3+E^8JZLM4'UN3@I>M3W59<&L65/Z6HYBW2SW=9U3,A1%DNYS MDPGG2)%*0/ O-.S]<_"Q4BZ0][T!Q<^:U)Z-\[_EK#WGR&!PZ^YT%"TZR*@X M!/6J([%"G/85'%Y2'DE1W:)*E9-J4FS_(+D0NV-Q6;OL[1,LY" %O>$)X'5# M4P#=I]HA:>"K5-D-]$ZODY!S%[79UNMA$LS'W4LL#V0>3(H$2$@^GS &^!.5 M?OX;U,W=(U PJ'J=AS>DCKG(2Y/?L44+>@ =B:H4 [?WLBWI*S@X8&!KX&RY M43V-&4'O/5A^FPU?G=\#H:CYVK%]X&F,NCNN$4A#(HJ03JA$1 MG%5CZ;FSG5LQ _UR6I+3E?I\#T,F&P?TD'R7K\6"NWT\H+C$!]@E1W)O&GK& M >,=(E'AA@.'/V"!T)[9D0Y#.GCMA&>7!&1JXY(Z@KS*Y7F* K7V@N9(G]C"(:" ML*+6GR-JTBK]VL:%C$''HSE;X%R@D]%N[2K;_U?E[,L M9^A)N^*W?$ M$DQ$H )?^#MO$9XO?EN.7)Y=6=E1%*-1]-;O%LXLSYI3[80Q>VEV1;Z]0GW\ MJJX>LQT:WV()D6CA/Y@^1#\ E7,#^E6VS]7&(A<@OT:<:62^F&6K'D!7Y/'# M"[^P!XR^$D*@PO P\'#I>=.B")Q\7EC[81^.TGFN3B2#5/VU)T88H+= MG-V"F\$V#3ECP K%6W51\)2PO8]7/+13,]>2B"O,D0]?>)#-R?DV'A\P\(#- MOSY/6GR8)!6*' 'G[8(:[P;"H+5)ENKB0D-!57_U8OW7VD2XN,.V348BNV\I MW*B5E80>G#[_-5BL8(E2JA ]_R&O P(!HQZK1]ZYZI%?D*8QK$UI'1@')!53 MOV9-"^,I$4_HCOURAPH/#%XK!F]!%G/6.*,TWQ]VU:.H;NB!7Y/K!*0RA7)L M)ELL6EPE.\;F%XK(['2L]M5M04[ &DRX(USVO[>^+T#_>@S3U>(1/9F+5TD91'-M0:]*$5F-NA-3RL87A*V0E#\*Y- MYZ9>[[)B+]HP>8[5-0(2]4A4^)@?_>6G(TSW[Y)=<\*@RLX>6O3%/"3;/G6;F9Z])>@/3 MXQ.N;Y:;R0)T+'WK74-]NX@'%=T)+$1\".+,EAJ_B5$?CS7&CH"^@#4!23]: M[GRELL,5=U&<\1=6C8 Z?Z5@2.5'U53HR9%U(-*6,R7%/C!?/M;.]XSJ#AN' MZ%*EQ,ZB00=0XY^Q!FVT E;3B&!1X6YD!1G*L'@4/&[4;G,L\R=BN/9UMPP&L_BUK0KQ/^,J#76-A,I2]VK\U>IOC M/6;WLX@4:E<;0],@S;N?,P3SD;/I'@9_/M*6\D1Y=%B?#^SF41Y"F>W'>52[$Z[L*.JDYS.@@OSIPD)B:>0;48C*M:1IF0O) M6X=A$1NEQDH3E%BBL_T%=0Y)66C(V.S)^Y6+FSQ\%*GW4CS KG%QY-ED0?DT M"%Q$&Y*V4F1BS%=0G/-]Y\'B;Q()2YH,[E7PGA'#JG3+&#K[ESVC_J\WP!G& M7E!CJXLOY(KA!<.,J3!%$PF5/0U(Y#AFC+VPK;CE;"\7%.EF8+EZW]C$>X>C MF902@,&HG'Q%>$V9DZH74Y ,\[FZ+PE6D22Z/UZD2&4F8D37- _9P3]0#QM^ MPOD(?'PU;,H&+:?AZF-LOB32YQ9A&&#EKG@,N?(]R8C?9FM51X 5;=RJH^PZ MUBWP#6=RMIVXJDG9//IR\&!L.]E/D MC"A'%?C0]%3FI04<$E\W>S>PZBU]2#<@J$0Q9*#?H[FY%OP08!Z[.VE=KAT:!&WHM=,78DGC< I&##L/C/YTV! CEE0@:Z;:G!', MK&)RJKL#)9[ 3.C88W?S!L3.ZB :Q*A0=EN;?+]01:$8<(RTA\KJ W WF#W8 MD=5#C(F6=0Z/UZ@L3IE.X6.#),%3%::"F$8[5I-0U7>:3Q58;2XBYMD;*%,G M]#>>-/!\E6TV87!Z73\B3HP^$WB^=XML8%OK)I>4!%7#3+83/@%9(OHUCX^' M7-/3[/8Y=2]VEJL/6?&!=T?5K3O'Q0H1G4]?GQ%Y5H6X'.%&G CMTC9(>#DCE3/IX\-/5@BYVE87OM$W1E.WD']/!4EN^BZTPB8NYO< M 7@N63ZT5!6%GD@9D*1PH6-=N=CZ+6E-#UECS&IU0)ME$A;@Z%GWY"KP'['U MYI6@4?17S;<+_;QM4X U);_19'G7&]ID+\A-AAZP7?@ _67JXJ5W@Q@$[@,7 MWN+YC35 8E0_6F9.G/BF<8TQ12*K_GF"BR5=6[U#A?3HA,= M4,8(Z1)B*:$$]9*3IF+(PXA,,-X>5C@A5/G1LW,)0=UAC8>T?DU?.TB-\ MA%]D=<^0ZJ$KWFL;:;0ZOZO%RVAY27 EJ6\4J;QEK\?I"%I\A!6W+ 8EK5 I M5*8M?XE'J7'DK=Z4UO,LK;AQ;81#*B,D"<8[9&"=I0HI2Z-M8P_Q879%.*OR2K_%F$%^M?F%] M9RPF&:IDS,_0/0=F9V0"V/HZOB5BLLV:-NVQZCUR(M,/D+)]<1CHZX&5V66W M:%2[A"AVN; SX"'_$-3)LL\VQQ'G VX ),4#< MS9:\IY*/Q6\UJ":!*/(BB!S::&N+^WPC1YTWUONBS!DWQJDN<7"0&?$FW%GV MYZ$K.U,'"L[+:&I[3 #2!&5-BA*/?I^G'#3=HZ3$[+DUMNJ M/#7L:0,+4H(-DH=9YS91%JTM3H'2]*G3 76$O.9'RC3V!8SW"*83.[PE^TQL M]B/>>!3]0U((G97O3KCD):C>Y/Q<7P;D!TO./;Y*8E7B,X<9NP@D.PKE:9K\KSEK/1$=CA@!JMP2T/D%.!@JY @:JF'%A,:%>:6NOAW M8D3 =E!656!KU]Z/>2IEM=$OU)6:0PM$BD:#41:8,*;+^LQE&,K0JI:;;L03 M1D+G&^;_.U;-1\EW2 >8U-B.\C9MUYB56YSO&":I7'@G6!PXE=!2!YOHB*6@ MO$&-]53YS!:8RTG3XL*S30.NMK#'0%P;266I5.NG,V8#.LIE1)"MC1HK1]?- MD%@,DZ),4&C19?2ZI_&;]6&4L8B)H8XF[/=6YFG,(),QL@H%-D;!/AM8"R0 MK*(W\Z"'4_(]KO$ZIQ4B'#K1PSP'=?$BER3"#,>IZIV1NYB2IR/T)F)DZS9P MR6UH$*&8")GWNY(YY)KKOT)6UWHS[B+N%>:P$%-RF@@?4K% W4N=6>86PPO7 MC1<:]FBK@H$4*4_W]%W8$AF&*%^B9I-W4!/>C\^@.7TA.8HQ90\:R/JDS M3 D*NO+CK']EU%_3K[$6\AE8+12*\NY!!+8BA66(DY[?A>3" M]?W5Z:#I8I\?#^SABP-Y.Z!5 \TA>&/+WQ_H6AD,%FXE"86(WYO3SD@:.G[F MX+T"3H$8BUR5(Q-5?,C0W,'9@&Z% #%5Z8PI62B7IZ*&9FG6GL;=L9E<'@B> M9S5AS0(;E2S,\!01AZ-DMA2JS+_TOA'93.NG90](0A%+FRGY)N6I:&:YD;#>;16SN[0[%IOY1@3GH\,?F[,K-"PO^>2&WZ=R'T0 MY"5(F!TPRI*/RJG)P\@\1O[:S%GR15Q^I^6;'@"S/6(Z\)$H^6TE?&CQ!K1R M(UHW.1QFR4K>GG9;H*V]V=X!GBX'W^KK#58@%%6MU$V./=%$Q+D7Q3Q:ETO7 M57*Y9V>-:I9?)[58%(_^8>DQ!C=GL M6D$DXA6\N5P]&G@.?-83ZP?J*FO:/)4"Z(:<_1MB\B'DV4:1CAH*N'&RBA]' MU@SK,[]O&8 _DP[N-)8>48X.#(+*(?0?2R1R/JZ8',D\LP6M3CE: T_E?7;O M<6M"Z@BL'.Q_R:O"V)48;3)S\D3J2Z76+"^=WP/9 [EV.#G>G38Z,CY;P8AJ M"VPES@H0[5@)">ID-XRGGDQ^G:^LXB7!%>&%0A-:\GQ4-+X4S>]TI"]2>3!]B3I,Y-P,, MI[9UODXC0>]9X/L1YZ;.^0P':SUP;?%-.;^"0E]LJ'_)=Q67$PU^(0C9M:/. MC:UZ$QT#OGV1S$=S]./L<.*('+D:S=S?!)Z83$=C]PE.87NFW#N$4QPAI@.+ M,)&0\(:E>1S\.>^\SWP0/B[F,6\1B)]\TWJJ28YS8(T=+KB_3[AX%;6H)A$7 M1ICZS/I.H7.X19]=SN2&:S'96A,&V$3M3+!O8RPO-\!TCP6)&OO[$]O\.]X5 M6]H83=U.P&/"?0_VR7XKY#!X-U")2V=AUO#9G!&CYSLD/\0^Z0?9L^J]278F MB$#8.,J*E[IC7QK-I?/\A;+1GH+\=E9NX[$-.\.0_.BB-O1*H\#Q(6_*$Z;4VE$[< O9C M)^DHPG,I4BN9,:1I@_X#@PG>K][0TF6RLY&&=1^N9#F=)/%TE3K 7D4#\FJ_ M05QO6A _FEP9M; + /FXN*<\4A>)#//B,@9N*NRTN<( MD0+TWT^@4!#%HR(+'(?H/R&G%&H?Y,I0K^J&^RTK55S8(Z$-\ M%U0"X&1%^L)>&?G/IW M%":'#G@?)N<)W@X@ 5=\U76.16S2]\O M&I8)K+ETAW4-15')7C?;6@F/-D83SB MF!_.]@7MH*;0.EI3:+$KMLEM[D\J=HG!>8O2@KJSCJ#,<[S"A2;E;@5T!.Y0 MV?P*ZPQF-S2QV%/IPP.%&HEWS)O1D,YN72E1N[M+\7KU;O6+\?(WS\B5(A3H5CDCM*S%A\,!7O^!2X.QM9%ASC$?^6S M/-#2]B$(%Q"O)/1"6X##<(E'>(+8.C>Z3&M/1X&]X]]/[FP]: MNKW5XT;8'N?,Q2[[@^:H34)A/PWSVH,K'$ MI?[.UVU.M0G<"@$1(;(K'8VD4D.@!\P5UM"1#&N .; :P?CEV:'8H%>':O@D M[B1!<8V]NSM=P;H(/N>SI2\V^8'TM%(5]E#I\"D)XC9WL7#-)9#B.)F(.DL1 M_@N1" B+4*K'R$VKY4_DNRRDT$)8NBB+HDWQLMK5M)RS5['@AW6.F=!T4#-@ M^!ZY^A@%R*V-/>+N0ZM[J ;GLI]+"=DX/U[V&SG0GO=JFR5"C\8XL5T-V63- M,7>["YS@)#I7H(#;ZF2&KO#!?4PC\/009"5H43>GL/OJ)MUT.=A>L60KS!:^ MB]=YDTNM+&72D"QHYVZ$V@T%7%N:FLE*\\JYI0%6Q$G7X!FQZ6= L- ;SQ_: MJ =%T5#143@QCP!UDJY-J*"I0A.JCEJWKPDR#G+;(065IM!/76:A5A>LS4L3 M86DY_JF]"EBB"%?E, '1=)_S^7C[\N:5ML5Z>?,7^N8*843?YX2WKO.2L'@C M7CQ;.:))")0#3O#@[O5,=3H&GPHE:3;H=\Q-=)(^(D/(EU3[TBB20=)=[UCY M[GHT)-C9HY36 U?:Y0H6?Q9F/C9$S^E'4F;L0FX\'#0I.=-4Z>+.8R\5&>U/ MSRWUIN!MQIJ+PVN&BDL8;M4A\9'>7BGPQ>V1*K3+C-S(H/$4 MM&DF9*N95YAWL>?9?5*PT@'/%FPV^;]6 >JGYS-:E*IG!7967"]G>4XRB:,_ MA_D8@M?ZWDD1W\K-U@,J#EEBGB^T:=DC+=86L6\ MS-(EY@]Q"@*GT\BAC=NES;F"$L8!I,.@D'2I6+T#L[+28<]Y<<#.(>$Q3/X& MW ^SQDZRYG*5_#7%7HSF& \?*/XJ7"'X(1+M7.96HT6J91WVQVB9UL>]$7" MF2IIQ0K8/;J\ )_B7. '%#.E\P,#AA.K33KU7YN(K41-&^%:)8>>CSV+ M#WK8+-C?$X79N0+,Y]E1-42I&?35KM%"^'6NN*OHA,&D^ZJ\J_"6?06*=U53 MQ,46&H9.=\U]*YJ6V,(:?;)>5$4BIQ-E+2*[W8@%K5JBZMT$JN'"6Y$B9=NA MC\ZTK>FBRJL!=>PV6\1%G3QAU?L&6OF(0)N.Q31'C #+U1AN6DG'D2Y(S2*)9[#S[X'>?C39V4&(34B$6U< W^!49B#DI7(K(OTK9(56*?/U1%)-M3:)"KPX<#;N'7EQ=,>*9JS"Q8 SGU0Z MH)9L[[,-"WP< C8LH(&=:NQ&0B*7]"1<"=SNIE3)@VG2:13N)DMHB623R'RWK:JKZBYJCCT3*-TM%R'KV6GJ?P M28*?3+I-0B3SVO25HQUR%5P&G^+]<,/NWH+IL%[Z#-?_O:-PN4)]5 U2,KN[ MPV XUV+;#&'TS#A,$!O3OFATR&=2S3$*UDN MGX(*7LT;A4V?)^-X# P'?H.-GL!&FTM]!?)BL0#J&,//59PNX417RE GRT4\ MG:R8N8[3>#Y9!"M*+*,3?.C3Y+5>C@1?F/O$?F+9:><"$\@VN70C^(8>K9_= M6+[RIR3H($3>IM<)N,,O%DJ)8$.K!V=.;:K3[1&9I1NO00-37M.N+9+]=4M MWA]7+'5K4A7%Y/#O+ RS@ZE^/#VC"(-[38*&W=8NQ(@K6//CCGJ_@0 M;"OX0"WFYEYT51ENET\-MOBWLO)XXDB'P4Z+@8\2_5E.)+J(E0?MUZA+C3B8 M>/P(58%+SUAG(!7B/J_]/K,915X*6+_6.2#2)XH7NM-M _*<)G&2SNFW63Q? M3?"@]\TP'8.X6X(HCL>SL><&M5N<"9P%T!! !$Y6_- M(7,SBC4;JS069%!8X:I,O"^^DT%^U.H8DVY..9H]51D6-?B)$I'KOK(0,PLW MM&# /1,R=;^:GF4J8$PVOS\&Z"WOX,#5+7G1>5KO76?0XY[R-PJC8\R%GAS: MH5(%CN:*>>XR9I4_%,PR)=T^R+%_UPE@? -:1=Q3F\1BKI)]J)[-X-9M&Z30>+R>TIT$+ MSW:M5>;3&-JAZ*=/JH'9V-08;POU#V7&4DO$M9=V$';O,Z"Z2I)YHS0A0YQ2TDO'8?0/:H>#_3E93 M,L)?Y8]8"IK,@ F-O0:_0H8U[G0ZO,'T+*U\T7:*-Q3]>N?M\/9=OXC'17OM MGFL"^)SG!_V'!E6]3]F#2:4#DW8>SY.$U@0.UABS6W^[*LHK;9^0+.(9W N' M;P;&[EO,);]WA57)''@T:']+X.>)K%)A1D%.C?$2#9[%$O3 J?*N'LD^.&*! M)N7G)6F\3%/^90IJXTM!6E7F*D[O*8QHGJ+R.5[.+*@B:Q:BO8[+ PBXG,?5AO0:D'STBF2$5@^($NS(\9 M LH<7 [7"5A@PYD3^VZ&S6 [PQ>XBXMD@7QZ'D]AXS[Y/MW4L,">YV68YP+SUL\*7+5\!BI>A/U+S ]"?^ M$P$N=3Z6>*KW?Q+$_E_)*=KEK$C50,NX;VC#O:#*N"3]B;]8@<45ZAEX:)<@ MPN$W-!KAKTDJ*\CHV$T(J$L%;VT([@%0<(Z'.?QODZ/ +288,;7._3;ZP#:A M\R [17\(/*)^#. ]M.S'WXHU(P5Y?R5IA2=!(#_B'F&@ U=F8-HOQKU@/)@# M=\6];![/[W7LG"D"NRC:Y9=BP\5"V.B9U@ROHY%]W_3491];D[*!_L^^%C-G MK"-6HWNR@I5UP1W^Y]:"N)P/=&@M.'B9LWN9P;$;1&U4NY)I"$KRE M12:[N[J/HF.$$6G0/+"!'M_D6AJZ6GNTQCGI-L>TKD SHFAM33\1X(E1E1Y' M?\">X]D@AX]=!1;Y;C!?V[HN^Y0-I]K55 6PS7 ML]8#O#>=P;\K4*S]'>8"O<>U2 .C;#Z&?Y.Y<6\J*Y"C_[H?'Q4F^?)T!X:I M!J]RA@ F#HOFVWEPW0Y_^'^(MLM:K"LA,B"\9]7SGNDXDPI#)U@M) :K:S_U M8F'CB'\,,]DU8^(5_"_#4!Y>I0=I5:B/<7?K[%H0H1E'@#?(Z>J^U4N7H\14 MESHTK8K V*@Y&[KTM$;^/@1MWNY.:\E\==!7UUF9@<@O]:5JT+PYU956H9]! M!': RGI:SSNQ^AUA_5[+DP_2%56'QQ Q'GN>(20*PZF"9\ENFMP5MU$C&$K 6?MIA6BHES_)D]/HHKI%PX'4.<&: MIM%B2AY;('B0VN_T5<P:P7I_<5=> *8 $UV:"2,5XVKC_"8K&CM+Z'[P@']TFL$'Q MP<_A'4_Z0A;Z4J3/62V50Y,_8F"8H,EH%;8G5$I ;P4C915HKOS)M<_^.&08 MO]4+.$K/__[YK,;C[F!Y*#],=/3';F<#87@_2':5DQ/ZK,ET3/^_.R-3]-K9 M/*'_0QW\B=48)[/6:N G@ZN!Z0N3YZ\$:_SRXX^MQ!0D)/[?,P\>0FO$;X/V MCOON7>1"]BV2'-\)3VDO'^BPBU%WQ?#Q P>$31,YSV?>VQ0@TK*@IW?/FUD6 M&4"C-B8!*01<8=-JXOZN. .X?5PZ!O M"-RF*809(3%KDJKT0>=ANFQ3.(3KT\Z4_5$2LTA%+EV0U 86.U@+1JW7.[/$ M5/\]'G\JO:8JST>3O ]"4W,9I)Z("YYQ>(_2^)YA4V0]N/:L$AIHYV/=5M1H MRK2==VLC2_)S57J9V:_)--&UULOYTWY.")?VF;P@>H@,3K'M@6F:QA0^T!DT MNE..H^BQ>M&NVY1X!@A!"O58YJT]R '3R&+'J4QB&]>QZ6ETJ RMKW* M(ND%;_0H3<9QLD@HGV(\0Y]> M;V_T:)HLXQ3UD\4L7H!.\.%L5_1HCC[C%7I^)_-YF%_")=L<%T\P1CR/IN-X M.=4$DK.%6]&"/!&+:+Z \2XXW30P:3:VY_P%)F5-D@23228PIG2ZB#@E]OQ; M7D03='0O,;]DDLSB93H)F]DK*A *_A>3N3%(87JT&[0/DT7XC3:>;@/M8#)B MFP""OO*L*[^3(@'1EEU.+*M]9Q_0N3IZ[7/KAJFP;Q"=)U'@O-M!UO6@SH[' MNK@]';5VN=4V6:NS82V[GNX@[_LM<'&\XT8RN<-O_T1]3,+/;A0MXCTB6%_= MK-$=_^' "A[3F\;<@'V%R:&8'S6))V/\+9W%JP7%ON.$?>/C>#9#3URR',>K MV=RG25NV2B ;/7GB\S@%:T&UW?9/_K:C-!]-PZ\+' ?E2*5SS)!J/^("PJ%+\3RO9%XRJV0)) ]*_/DAI/,)#F VZ7O_))F';^\-,, 8 MDN6$UW<^F_>O[RR>P<-^KGJ[J+MZ).?QH.S%1\T/,BY8JI0GIVX/L58#>>:< MAB-@.X;-!%B&?93+[N-K?1-CV&$HTCWBI7W$.S\E7?5K777;Z0UY5W);..PGY#8B&>#Q?P>TI;=2E M(<(EDN@29,!4#ML3#:4QZIS0D;N8SRB#UCQML<2QK:84RG[W5&]JF#-E/J(& M"&.8P.)=XK>3L8]QM\<$Y#F>QXN4%LF-*UBDU9C7+0%1EJS:9OD? MVIXT7B9X,N"\];T9%GVQI ]7DW@.P^C=(!29<";A 5.[I,L93G\5I\GD^1LT MA6V> %TL*49NGC:!-<:A)&,<\_2;]V@%$GUI'Y=,27(S5IR<^)2=6@:!E57+19V.TCW&"4#79ANU[O#(9'?4#H06V7 M];=!&7+C X(5D1PRM@Y]Z&ULIK, MY.>8?B[F_/=LQ7]/%O.VBOH:%J+OL^T8UHRHG MBCM+:5VV-C =G/[8CC'"87F!;$>I3@Z_6[P5P%U,'?0UU8KHH++_*;TD.C$!<1'@J.CY&Y8E*_%_K2G,XJ()6]> MO?O\^J6T=29'EF]9CJP KW4]G]O'U3]@%+U"SQ)=Z9/:3QSA(GHE9#HD!7FC M>M"DCB:J*VX=B46!5TKCTM/CW3;8?$F'ITQH!R!!SY:.-)7" KMU84B*\TLK MS6.T3Q&7-/U S<@>?0$% V)["I*[' 9GL=_#2SB1=2,P6X?LD3M9O^Q/1H&C M)"D;G1F1PZYGHWUM^=' *V+-(W51W>7'H^#BR:3AMQ/E,[Q8C@U%FCKQUNHX M5#\W50-4R]P<)LV9\30&AW-(J.=';GHP,.,7R3PU(HYR@-W]9DQG.A 3>^RU MWB@/WHF9%^G8*"M$Q8RE9\O^*&A 9V?/#=R\T.7,$Y(;G*<-VV=:B!)R: 2NM9:H??==PHTL0 >F@1"%/+21"M@L35@;+HS]$;! M-WFSKHM;EM;DKYR-K$QJE?#VR*0Z)]PZQIKSV0P,X!EN:J'9ZLCB$[R_Q M6H_]PKDIKK%3>H0\ MP4V.H>%(6)X';0M:D@M(%7[^7A[PRS=ADN&!91YK>)MIKN,!A@P0&K;;64Y3 METR\KW"<8@1R41M5T5+,E!-<0=2Y\"2NCBF$EFV3=6'(D)'9=EG(X6RN;MMK MAXVVQ[IJ#IQ1HH!-Z!+?JQ?=?)=/T.P#VZ-5MB9UNX49X:XC?AVV/I) 9^^3 M/BB---JE;2_=:OQ5C7IF4 /(!0$D9HAAIX%I\+,&&_X!ZQT41ERRL\10,@- MTYF%9%;:FD7WBDA0+)N*L1)L_]3G-A1RL(#4.UAFVLGU)-4;II*DF!>#X!F8 M^B7]CY^ ]Z,P-R8&R,.#)A7?MAGO2G?J6R3'Y$''SG73I/QZZ@FN&ID6Z]*F MQ9+([6'1,"[V1WLC,A$9+'"F'?7?D_9J8C;Z*(.R[F?%+([= M)&>F!BN%,* "0WO0/F*F YO#?^-FMU\QMZ@1H#'*"GH"[5'F$F\ [Q>;DDH;O&%H\ M9U1>>Q4# '_)6R:?MAAEH-*JUIB2K;C2YNYNHHZ_N=@PE5D/(S-U59TV2Z;2 M#- ,)_%\D40WV-1 0)7\URG%;%PKNN";U7PE:FGXO&6\F&N@H+'UAV&&A*OE ME>.OE2FDQ;%GJ#L'LC*_9=+7F*AVR KIE>J:$GL')KZSU;&S)=;;Y7BP8*#\ MO;=RC1L@\ -M"CIWU#W_N%F\FBZ=FGNE:FZ?0(FN.BH'6'-+X?J=1X3GNN=> MT))!27[+;EICR#AJ:\OJ;UK[MT[O2=@"64Q3\V&*>:WCR<)\-,'(;#*U'TU1 MUYXEYA.L-YD@](BWCN#9/@K8T@/F8Z!'10[39E\.7L4A^*'*?0$/AL=?1A_[ M=8M6X>$TGG*0YTQM G(\T+Y-!RLOK\4]WB8/[WMI/ <4?< UC4,H5%60@)6_ M5#0DX"3ER3^[SJ6GGG^DP+2V24&ZC99K9)P[:8:M.LR^HB9 IH*C&_(GAN1: ME/%;L.4%M:)I(S@;8%=+4I:BU/SLVL8=LYC_55^GVWD,Q,7+Y1+I;+'$&MPY ML"Q@3XL42&@!>Y]KMKA@T!+-4 M3R4%1GQ3#H-KW/J.-/*'RM7I.>!$3BUTR4-!.N[\$J!E\_DC=#V]G]8#G M2.'(E?&5]7D'^K]5[\!BJ%';DIQ<4L%];2>FU&EB#42%G*A)QYG:DE-*M]3) M$H)/L#X\CTUOC;BOPJ49!DT&.<*:VHATKQ<9+@N95#O2JDJIJ;%E%[[DIDL! M-X6:?;DKV4I4:G_]X?V[2XJG!VT2.9VX4R=P$7H/VDGT_"#KZG;59Z32:NVB MSUJ%K_;X)(\-@B\B)D!IQ:I5@4& N\/+C6.V:;^^FDNQW! $BP;74)(0GFRI MU]6<7ZM #::_%Z[5_8 ).!+FQ\+B6CH2?$&LP_I.E)^77BD/#KD6;:)TV6-7 M@RLY'7I86ORQ:;4"%5* MFM3)\(DW5.+WYR<\D2- AV ^2FW6P72T"H]$:CYHD_I'K, S)U?E"L[A\PF[ M?1\Q[7,]BOX=Y@R20R55\WUP+X+J4N >%$T%DCC(]YX%X'"W=?7WG.:)6C C MY1[#B8ZGL>]S[C4CMR$9@FL(6Z2'!SR%=0#R(3#8#><-8WU_ 'SRYFN^/A%A MM>7KQ7$%4J4[UJOH3#G_"332D/[XYQ9)-^81E:V<4-\\E8^/XY":5E. M#0MY8[:1@]##L6,J+BJ8[)8BC"E,UT M7^"P36SPBKPX#ZZA%^[[\#M@XMH5 MO>]!9\ 2KQW^EX#.&"P6LZ"ONA\%_F1)/B5+=)*,^9?E9.IC!V2*8W_-V1@! M:HZGC'P26.0;72!GO<0RQ/DBND@PA]*IK60H7V Q_R4F^8XIM[UG.!AD;:]+ M@GB*B8[)3'67N2J3L)+.?M,_P5D\H50=A M8\430LT)-<*KPT1C[2J/5PO:/ M=KP6K,!9B@6)B]D3DQT>8=^?K3&$3DTZJC,*@N#.&QZ1 M,VM'N.'AP:$('4$XSV*)SFI^9+AYX:#5D&%L461/V5?UXL6]R=U#H[C 85P2 M5@BNZ73,BYNF5'-L/(5/\M3O?]>:A$%1$Z,N=LD3>Q(Y)<7BQ2%HU5Z"%RH>O#+B'9&:-V"O;]'3Z\!' M.1D!F_BGU@_<\X\Z*7W=&_&#__YWI:.9O&3FW_7&M]91DZH6&),.04_Y ?(C M'8WQ1_ .L6^#UTIO 0;E58Y*WR !N-8P'6KA$.&U8/;F[,W5A#F7_)'50O*2D!2)A^^GUC/J=HZC&_ M>XQ-T?!1F]7\J@!9Y*[ +.5" E&O.R6K_ *-?&Q#"Y)&P[7[U1=E8&84Y"IJ M?+ )<]Q(';(&O0-?Y5"M]+HG)\I(RN2]OX9,;T)5&X0)^$9\ '45/)%Y)Z3G M"X==TIW%2/$>,O6*2-ZSZZ'!KOI3XUP*:'\((K=38/O56N,<;5HL?BR)0^-6 M94)PE?KM7Z0AZA%-/T=,.8Z4,Y"X1&W5T:Z^IA#PSJ"-\<2<\:E<(%0"VPS# M]UWC'BSN.,DZ27_DN \VEE1Z!HL;IO /W>FWB,-H# ]8 Z?%, X[!N\@'^:Q"A.>].'I5"?Z) M7ON.29Q\T]11&0Q>IE.%)Z9LB4V%^0W4[5(.Q4"A++[[?-6MU.LVK@FZ[>6F MOCN<+;KGZ@!3V*0 \QP"(12V3-A*4CB:->89P]G.JV1BG&LN/=TUU3.@)2:[ M,79Y/NBN6P:.=IR%\$:6T!FX"D'4O8ODQE+=A MX-G5/2(A!N\!+['SL1I3?L7WV6\FELJ.VG.K3UX1<3SJJKM6:1[2>J38O(]6 M #E \G5 X;\X-%VC:"OJ&JTB:PC I8M]&,ZB-"(#^Q=H$'+YEONE;T[8U<:. MJLZIJSE#P3M98GN R%T^5,'/9!O4U5Q0#R#@Y_B= LL3+@7>;+>,W'_P7&D@ M4&P0)PW;C3NJ1GG4[0F.]_J1RT,DJ^2.0.E=\T$MI0OZ6AE=*HSP":AH;*_0 M2>^+K])(\#'0J\ /AM%< B?&(N&% MM5ID-0B4&%@]6O I[X1S ,63"=FE22*_F?>)VNS?-(OG9&7**_V;J#@F;P.B M*+@T+&LF*:@$DE'"D=YQ+>X T6=A[2@[&A$7EF':79X19=@\=IZJ8M)B-GI$ M'$F<'6#2"IE :F+8H.(\[P[.=RZ3YGJLHOG-,TU_=K4W8OM/%$1_)$7-LKSZ/+NA2,MTU0XW3H-PXYF"L?,1Q[8Z[6HL ML-L)UKHDMNZ!:EURLS*8+V04UVS;KDH^0&4'SV_H29FS;9+ MD8:KH!"6]$4Z-4HGYFA:!%Y>S]$&JD-O'V@ S'>&2/MDWFX(10:Z3M&6[:P0=LAVL >M5^* MNBHE*N5)])T-$2W#?I<8:>Q-NWAT:^:;^QG9E ?OL@;=IYS+VP(]QE_ B@GO ME\(66_X.2UV?#AK!;.??A]XPD\/6+.7]MJ>9&8T.?O#/8/(-U? M_/SGS]>7(>"]2U:U^,);RJG6SMYX%V,-9?NPRZM=$J:9C)P+ML4R)M4$;_3- M.\,,C1'VT=1C+SS"V-15;0K(@@?VX?>U0&$YJ;;7K?]D^K;L-:U"ITK"2$"; M?X.N13F],)?L0-85:>(J89$[8L:JP@#Y]$Y7;K&5FE4WPT:=:#5U[BG#A&G6 N&3 M4\WD%3&$E2MF:M>>>,[HLF6&W6L+4G,$RE*!N6/="7],KB1ZOO)L%9 .OB#T MYFBB=BY/>\[J:$+TE:_YDO;C<5>2M<]@^^&^--AWH8[- [! ]ZB!+8,F@G@" M0C2Y,4@-#^#6JXY/%%HX(SPK /'ULL_-B:\O:I;".RIVQ:P ,/;7VBR-\D2Y M,MVUFLTB:N5:N_P96^Y'#"-@5-@;5SA[(TBN M/^#1K4FRE2223/"80CTPCPV[E_,<=GEH.P==NC@++9;'4WI0"Q( MIN&WI.:AZ79'AFQLJS;]V'G 7A+@'B3< ]P#0"1C.PH[%1K5P#2XXDE)''9N M"S8AE>OLBP:G(3G)K@D\$"U\T[ DO:U.PKKJ=QY&+M)J8$[ON>5(? MS)P:4FJ*H>80?2FJ79!QL\TWA/IB]GR7/?"6B28TB\7$P.M?%\SIX.4GT%/N MJ&QETQK.OE+5#A0]7 +?NZ+.?P7E99US0B';&_2RUW 2B4QQGDJGW%R# @\] M%&L [W',)S0%'"4@RBK&:.^SW58G*R.,'26W+-.>/<<59_F+W(]<,^2%T@:& M5)J)0/[(JC8GZ@^3-:QH>'1B4[EX*A%\#W@]K.(]RRUJ+.OHG,EDC9&3?[_/!>(.] M]I9M8+R-Y@*H=[C7L1/;-C<4%?08->(-:''?#E; C6?MS?>$('Q\[%2\T*?G MFA0>J_5O3SRD[T712U$98)#I>$QH$21KZ)-?,6N;2I!$.VSP-8HA L?-@.$E MF+N!M'>"G:^YC^0M$!D\@OQ0HXC>'WW*M7:WZ3CR,)49E^I5147R6Q"WCMN[ MQZK^AB= '5&BCTMF<./!M+1K+6/URS-HZZPG@8+_OKUM92[J$V$)T_+-_@8?MXG7>MR8ZS2#)TA0LPB\?+ M97L1_.-BXT,LJW: L5?W$F^!@N5QYJ&7DG#6;F0>RO2+5)1KU7SQ"?1R6.] MQ\8=S[=SK-"*'%)N$4V1(?*TKO*VRJ#=G::S5MK%H]7!DL)Y*0&K M8IYK!RV:VX==+">25(J)[!];V7&/ 5[VQ10Y#J&UQ\M9VO=0"T$=W K33E8S M@L1>Q,M)XO*I(,5B63T,I%<07KTBZK'5=KW"4*A,LFI 9?5AN$?"/$*@,G78H5#!&CL>> M?GHYULCJ*GBA(L!5C,?B0$LBR\: CH,%0>B02ZH)]A6U&6?)0*Q! 5H]=HT$)$7^S:3CN,\>M)_]=:<6P+&?$"4:\4_*H- H,B''YN M(%8TQ$:RO!\.WMF!-"E)Q)2255:M@X";@M=(G%F294PIE\?VQP/" M3;B.G)6,6@H;[X_6!Z)1E@#QULG>#7O)?XQ^/I$;!!;UACF" [C3#/8W2O74 MS:[[_2>G^EV;IK7OL4;9XT"\PS11$$%K:6X']/^?6*'V!EMM6$303NL&L!8F M4P*Y&TVFRG@<;% 'Y3YX6+G1*TF:]RH.K12CLT8+<4O#(D\#YCN4_EY MH,+J?,)$FR#&YBI90R]%MY-S/-2 ^;S5K[* /[XN8E[CL3V[DO/D?Y" M'"E4+$5E\^IE1P#H,6GSB)YCX%_2(?@_X3RCUSAKTZXQ)-L4S-9Y,B',2[3F M_R2"!5L/36>3")OE3*._\N@NDED2KQ98K39=CL8IHIJN@1J).6#3\6BV'$J%85XA6/&3('&4N'-0ZA2P9[(/C4W165168X+/ M4%Z(_# X[:WL:(MUQZ+DH8VMZ8,O80E4JOANMIH]1,X5_4:&U6/WT5K,#%5V MO$GO.,__<_:UFP3MOWM>QK-]5O1&X_>WE!^@!05'^I+J+VC0&E?QF9'G:^&0 M7'.NMR9[9;4 DQLCBG/08*?JFBLU(^0B6<0S:A:%G72H,/("6-\8 M?SD[U!?18A4O9AB[G"WC^9Q> ?2XA&=\OF\#AOE;G:48!+(BN@";:(IVV91: MCTQ@#>;MM8)'I%PQ.$,3+Z&.)*SAJ,1%BVR!@07L.)+.8866/BBLHUIQ8Q'L M($JV(MACTU7/B)(9H@.EBUDT 3G4WK@8Y@XWS],E_S%SAJ#+RTC&\72.+4QB MK(JD68'E*,6()AL#]\7OA]NAZ7Q*+YA&T\G*-23I[.0+FB\![2:(Q881Y D( MUE4:O?-7^Z(*L>?KG*IH8I&709<*PO2V4%4$*3$S'K%O[&/1)RU,ED (,>!S M&M04T?BFF3U%Y#29WR91N-(W=QF0;8M.;YY\Y T_:AA/^8(GB0/_]^JV032"Z.([JG59 M'[^[M(FW>9D)^+D?A24*J-B&#I%=(85:/PI2;V_ ME)A.Y\OZ9G$Z60([QHYL;8Q*NQ2@WTW'[NB@1]& V$G[^G)C4_ (8! $T2I> M >MG;RFVWT[Q7Q 5+<9M%F2WN5B"=*)CL82Y MX3'I66IWA/N> *\@]136QDJM-AT$K1+;[>2PNB&9(Q %(B4&K20G& 681^DT M3I>K]O+&[,.YJK97)X]E">L,S])U[EDC.Z[I(DY %@)I3F%S<%."2R]LDWL/ M/P&R<;Y@] *0CEBJWXJKT)FS'$]WU-3V4%8$+VU !PQ7+>4EKKT R4Z)B6+L M)0E"4R][]P8O7!KQYY(4;-<9 L)2_@D1J,&!-,0GUH](EO)SV B!;"^IT=SK]FFNC'"?FL?W*K(TSL=&Q\0<[&9E!H M?L.C)CV#/9H(/4N!8*SFX>;93= #R?J1,)TPU@2U.G<9!01=B*;7"?.AG:4\ MX,3LW]^AC8NJ;]@AK3_GZ)!+=48#@O)6RBM^##%V25L M^J$?&SW],I/02!(/AF!Y;YVTEYP&(?0-S!6^6'." KM!)=&84Y&;$Z9C*%[T M/L\';BW)?40!-M!+,37%U$J#ON3KTFFT59/[>3ZZM<#P/R5;V$ EJ!XX2XZY M9D?J*N=2AZB=N0-^*319 X=#ODT*+6FHURGKJ!HWHF>;K*KBV$9?<.EE;K=H M8?Q!>W)S'&=XMW6]BZA>+<>!S^HNS;BC%&+"CNT65"B)[92)#T_CZ?%D9"8%W<*Z4>@P2MV)0@>OY 38 M8FO<,3I/G^=C8X^*G"DR%?/%/H*&N7,M9WQ#%.\T&IYR /E(#?S:MN4(;8E@ M660]5I'4)K'F>/@#HV"DRXD1P<$[75J *XEE'^?4W/"[K$OV7)DV6-RS=W"@ M3_D^_G3^]D[-JG3) 4TM892 Q7A&/Q&:C!\6I/T07ZB:PLLREF(L=9:(\#:. M$(Z<[]5V7L^X%YL\D\?I8K)@5U2*MFA[#!XH)GB:V60;^Z#I3=,99AW-%]%\ MLHIN*((H8?2$0NB3L>WJS&8YPVRC3!2Y;9)1+J82Y%]*QU:T0#\9,UQ*H=OF M]?/V1VI\96=P)Y+.#GFGY^Z9%D_+_>KZK-T^=M&E/%5WW*:)*HV[[- (#;&' M!/A )]-.I0$(#G:K#U[Q4:\X!U7=>5ST*L,X2&Z_8 >T9$$3&O(MIDO",<3A MHD[L+A=DCH[7N72Q &[DX++X?&@)3.=B1T__+WAY4+A'15T[3C5G8>13$'ST MG(*+/9[Z9HAO4;#QC%>,7?_"M[3[T?%>NS2ZBV]IASC;?&C!GF)J@[M\U5V^ MP45#1^QT,8TP7P8L[A0,Y,FTV\W+VV3MF,8=XZ=2U@GB.>6;,^&_=#:#5\ D M%N-SE/+D!"A3OCJ*U^SLY+!E-\QJO*3)+<=3B4-G&C$5?<0%+[5?IJM%[ SO M-E]G)VW&2!$_#@*B]+NC,C#7IS=W$Y ZB%M78&ML=(8:$X=QB M#&YHE.D@46.?(*QK*8XGS49!H$L@5@*O98CK+:P%B SJ0",DZAJD^=10%[I& M'.JOQB6AZ\WES)JP&6Y&@ Q7U X=2U+W,6E<071BK![P>-;['#C*AE$;-KY< M8)T[UYP6#U*O<'21U@@,@[6$P_O/Q2 ]2&''N?".BVN0"S3M&TI M#1F[#46('THY.SPQ:8L(3UZ!8KKD$"O\0&6:HI2Z MG#EJT:73G./):D5@OF.)78*^'Z>DZVL9*@:A%S&&&_'WZ3B-YP2G Y^#G$L6 M$^,XEN#BQ7M*WGUJX29P.R%43['Y"L6M5_%XDO2N6LJ=>A)8ZS%YQ!?SZ>"2 M3>(9"-[)&*Y=4<@5MK9OO5*8S#3%Z\?PT)1[BU[[ZCYW-L VB5-RX5_,4E@T M,C56\".;/8MD^M4SJ+IQ1Y 4UB16L_ M27JFS^N$T1E03Z%IJ\-]8W)0G%P.S M!FAM@5;H:;@U\+K>Q5C%RWF*6N8"0?WF,:($#R[&8KI""I],,!:5]%/,)$YF MDV@>KY8K^'TR7@PLQ@HH#K8-[/99O'0Y"3!U>$&ZY"R0!75XG6$*P#QZ1X)@ MRZW47DH4[BG.,X:%7.#!F2<+V.^$?H/#/VMON9RA%8>LTF42+^'EZ0R.QGB0 M\R3C!:CE2SR5:;K @4[3:>^JS%-*>Y\G='QGH,VGD]Z%F>.!6R(EC)&:$ECG MQ'":!"F!A;6LM MZ:9ZVI@"$ZA+B8C/-C""BD HFR./&4-U:VY5QCDAJN'V#\IVE6\HV64PM853 M*,<&\C',H8Q[<<3N\> PZJ#B-QG\-1.[_(,H7YT:OH"U2)@5-^K,UI"#GX%X M)8JF@,.N+)7KH+*@+.<)_X4CRCB$F,9].LHRFLQ8?+8TDR5EW@UD1\@>&C\/ MVO7!4@ 1(^5@*$=L,&T,;1*=>/4V1B['>#CO%^P]+9A(E?9 08C%BR7I%RN0(@O6-":D<^@08= X!I"+\PEU M\0"E1L8W(T<.O&RYC$#OF2[:;G5^01H>B3K2N@A+39-"C ?#&;!Z$5/I9G>Z&;(M#>D%) 2Z$K=FJ[O@7I M97[L16G3)ILP6[+CD?V/4P8<'6$6R ]R\9>2PKWYIE/[Y:]\Z\JP+>3^LY)> MAU\7R54=WXX&A<4S#>[A#%@B[P;--@WB--0;Z*W"!IR+SM/:_VS6Q38 M]-DLGLQG]!M0V&S)[47 5IG+;QALL-3,GGE8?HSL+3BC"T&SA%:/Y^;O-8DUU ML19+>_^$@@^A0YO;IXD+'R/7:"ZP5M1.5/X;$W+C"W18)#6G?><2+(Y#/4%T M)A?$X0ZF7*IADG(447=K06S5S?HW=[;Z @2DH&!Q&XE8?ZU.\.Q(9 AU=9)8 M!^[46Y/FN.6S)X_UG5&\+C.U4?CSJHG32 1&@FJ:5%UQ2&Z^23FC&W6A'];W M^>:TPSW_J\^=@F7X#P0-WI+F_I)KN#K)_#=OKB.]/P:9$?_B!;:7"@ J_L@%A;FP"MSD\J0:;9\%FD>9WS7#1\(XWFJ?Y M6M.)19!^XHK2AJA&2L*%?"_2X,5O.-*IK]0\-U85-]7I]K@][017C;O!O7U. M4VX,DDY(I]# *ZE U(=G KP'.=U%,N9F1<#25GV/;16A4?ZI/FY"## %[>*" MVC/SZP8?,A'<(>"N*^#0,TSWG$QGE/0)G&S"503P?%RPGU5=Y/ZYLFB?',S> MMETBKC&_E^ZT-XXN?]*63*'HVA;LL- P1QX<-E'?;B$7.7+ MZ5K -XY5ERUXZ+\;@P;TTL_UHW9/Q6E]$O[$^HI^U=&.7FF^F,\N[];%1U_W MNQ\;8.'YOWYWD#KK[_RM:WNKE,L\ <,8 *9+0A$]BW5;.%# CC%D@/8.]CJ,NG24IB >FSJ.&MRG.W)PH[5C2EF+]2V!N]-F7GVG;&-O8A)2>%%CH=VU\80?G\L"D'@_]YGFW 'F: (BJ0I77Q/% MW@EP>$G.&&6-('\;^6Z37 3/O1>XIL;BG*&&R@%^(FX=<'>_J*+YC>_VW/M] M/OS]G_M 4IYU$1%Z/\8*Z=T!'*['),,3B 8-*[1([%UA(L(5K"(Z MF#"?F4LP4",R^J\D^M;4TX):C*#?DP6)4;+71;T^[5&=%BP[@X;&J1,U^X)% M:2C6 M#DF957F,S"I)N^Q"A9&0$:EWZT&"]*0+2"89YH=545-YEYDH%M+$FS+C@#* M-3^.HOX]_KU(T)U#TNXTBKD09)P&Z#V-N.HXMM]ZMY,ZWNEH^JH]L^O LWC9 MNQ*IJ2(I:W[78BQAI:;L"TTC!UQEXLN2^L'YOA2#)DP2T) U-PR]ZPYPY.22 M!+;H*;DJREA^0VS"B[?OWGZXE(2(#B?HG\G'FTL"?#3] MW''8HT 1PW@&H@H[W@?TD#]@AQ0Z;/E7)GFN1T%S8(>X$HI"@&0C#=2H^1R.&?:ZT2Z[//PC-SX0/O. ^5X8 MWJ_H;&QC(5DA+]5G+ [3)HC%4KZS:48G:<7B>"BY@XT^AFD;WCU VDT.)C8: M_(H?R9$);(E&_?4H*]!%6]ZW7=G"< C;C'!>&N0+"F&IVQC+H+\4^8-4&*%K MHJAIM_^QG'2(=P;Q;)M@20P>YTJE8UA]R4S>./Q]":>CH2_,QL *A!4 (T[P M_6'L+H>$=6=#GF#X<0NQ^66#\3'(&?Z$^Z?&&N9O1=Q4EP7S M^+;X#*KLV)1^YZKLQ+G^K-,'8 7B%])8+7NTB5>XEE MKBP!,FF1Q0>_(L\?VC?\-RBTNTLNH]QH=\TOA*M3!U6G<=*K9"U'S>68-R-,8BP=QQ")9E'3T-=^3$:L, M/7>V4Y'?_'):DM.5(E!H,L<>! R*A[Y$CN3:.)=J1ED9;O )MZ2$"F%HZ8^*K5N>7+W8U71F-Z<>HYW*52Z-@Z"D6 MO'%_OR;*!/$<"J&A*>M KJ4$;!NS9CYH3M]! 0!]K-S1/WWG8A4A 6D[%>GT MC98M9>"J<<(K#.IG7A.L(??\LS1F&SM]Q7W+2VJ!:MH9RH+X'%O?T4ET^ >P MS;DFQ93&<@TB88>K3XZ26*5/DF."#[E E-/K..3"\Z&LBJ%)(2&9,XJ>UJ+Y M#9][S\T!U-G(H[> U'(D=87[FE*'>R%3;'6 ]JG>3Q$U!Z'A)#RNT&%@ZGT<\C"+WY\U6T9J.7O#5/ARE\XV= M2 :I7FU/C#! ;]HX@P@W(]:8 ]B/7*&LBX*GQ)6E]U7%<#:9,$?!Q L.LCDY MW\;C P8>L/G7YTF+#U/&B;7DJCAO<" B+I73X=HD2X$P(PM$;0HRW_[+C:W/ M >Y-VVC*2&3W+84;M;*2T,?4YZJW+?GP^1S^]032-8IN\MWVZIWFISW+_ EO M0:VBNJ7,/E--X#/>3&-G[>+)U:JN#DN,\:+\EIX/W[<0N$WW%8J#[< 2FT10ZA5,DK;=60+5?XP''3.>C>E' MS#4XV!R5/1\9;1:;V+B&M$A,Z87OEHK"XN$>%,+'*^1#M@VJ1R]@6T^!2KAU M&/50)B7%$]M.>(KWWSI?NO8#(291D?=.&M9AW5*H+?8L\7R 0ZNPY[694[/WNMJA^8 M'C,)?;-+_,@\\Z/AG-E%GWU*D+HN3G)F2^/>MM?'&B-E74:A+;V'/K>"H+_W M;B>Z)\'W:PF^/R_$UX[8OR=\&/G313U$3+ MLT(+1E$,@C(8O@<(; #\ONT#?1;D?5_\K=U&L;W=KUU3,%Y A/@O@E9)WWX' MYRG3K)'B9[VPM+:DTK(3RUMM3TC16 M'J/ D-KN$JXA&_>*QS#4;'E$:2^F>5M!O:'X4<+(*+%[#58S)4K<7$?+9!9' M[9WZ=]FI. 0D>4Y$ZFA43QZ0;KL=#6D\?^/$+.'4N%@F"$WIKE1&S*>OM)"# MP";I!C+X6D^5QIE//IR,Z U'LREL1)2C^F.KG:J(/8\Y=-W:NX%5;\E2W0"3 MLK.U9*#?H[6#RNH=5E1DZJ$*WTB^ :ZZ]L!=9L5XTA4W"'6?7J@+XE(N(%:/ MPOB^.#2C7W+7>)2"JMP%(;?3LZY,/U&RGFKNB$>M K6LV.4Y^9[O=?M">BU-M@8A(.9N*,A_P%,S'\SCZ9*VU:Y>( M271QK775DKUN^KW&THS@L&&H+"EV,<:6S:W )*I'0;CJ#)18BU8K=:U'WD=? M5:_%-UIX+7IK%I232;UQ4"0_4(G5+I;GJ0IOHI)FMN0K;HS%Q;Y58#B$%>_$ M)4T%\3,+B$>VT&Q3<,\T#OVK$[C5/U'!\HZ/!ZW<#[;/E,6K_>4#+\PWW(EW MZ\[1G4)D^-/7E@PPWCCJ-R"BOJ%78$%0VX.0X^U@?&_IA1.&@8;D] MH+;><( /ZJVH**FDIS&]B;_#2M!GWK>996W+@<"H6"3U!9)7' /$"HZ*U==7R#B$7\ MH&QZ4@"Y[)"NK]@C;1*GR4Y&*HHS@3'7H\[8AL?J:B/(V[YTP5O3?+5Z-_6= ML<0;4;.+M <458)U\-CT%@&QH<9Z >UI9QL5F7Z E)ZKW2]A97;9+36,4=.$ MO3YRO3FI_I76 ?D+-3-'AR[OI/AA*X_6Q]G:CFVV.1:>'K<-F"_"?>4HV9_S MGOBMIG]<((J\""*W+/J47+*V;?[DW2'FC!L?ARYQ<)")G%H[RRXE=,CZ(M,B M4/CVF!^C&<6:,R1^Z3Y_+RC,1\D8V4N]<)L89?W1N>*=?+=5>9(.>QY9T'2* M\@FE:+1QAI!F%YT.J"-(^;"KE45DW"-88.RVE0RN(W>!/N*-1]$_)%7/.3O< M"9?HNNI-SM7R94!^L.37YBQBZ.Q?TI2@2@=>B>Q5Z5G?[1:Z:PF M,5O.2D]\@L,^L JW7!I-J;+!5B%!U$U&'$ML^>)+WE87&2J'<$6/W&K)N](L M?G&/U!Q:(%(T&NI"/**T5)_A2_C8_:N*^"[MN!V,A,[WL?H]J^9CO3ND VXX M'L8JV?5N JQ6;FFYETVUN/ NLCA(O$2#?XV-Q3?2"X]6(6NJ$B9KNP C8J9F MC85GFP9<;6&/@;@VDI 1]LBR80GE,@IZ:]18.;INAL1BF!1E@D*++G/6/8W? MK ^CA#Y,KG0T8;^W,D_=UIEV4" 5"FR,@IU'!&R&I>,/-KQ"#Z1$4]'6#$CS?2,7K:A081B(F3>[TKFD.N, M,@]"5M=Z,^XB[A5F8A!3==JXK#I8TB7D.KA9SAWF_):!W$T"PQ4FS%\#P8P/K^ZG30I*?/CP=V%,:! MO!W0JH'F;I%#6C.FI6ME,%BXE2245HIY24/'SQR\5P8!T$T47T$9DH&Y@[,! MW0JKVZO2&5.R4"[;0@W-TJP]C;MC,[EL!CS/#Z[-L%M@HY*%>8K:\ZP@U=4A MPJK*_$O?NZQO/'BA/L7JV<$;>X14,+D1%=!K$.<>O=[DA56K(C: 9ZTF5[.N M'10]80C%+4O=:ZX!$:"^?D4&M9@8HE@R'1!M<*89VRE:T^Q7H D"%F(:.KM# M(]#8\RLT+!'[#JD)@N1!X*\! FS$Q3Y+Y36$L:7,?C49LZ2]>"R M%"W?1"MCEU/8H#5B.O"1*/EM)7QH\0:T 9XN M!]_JZXBYK=T#B.0WE>O/+PQOQ*3SBP3V0GI&PQ MRW#7&.;/U;&S#J:'"8'=VV+O^G4F>67'&_LUXN* W.RA3= MD^/W;F) FU#;7JY5K1KM:CQE-*FY3)_!(%49E^1R76P"KE5ZF=QNJV#D'U,> M4U!CEG>=6!3)"IY<+O=T/ 5LWL# E*L%4_B1+DMI MPY0O8=JQV,?UF8<-@Z#=&HTE<)2C X, ,IC,SEHDLC_.>#F2>697H&KEZ!9D M*L^S =558T+J"(P"Y;,R805_(D*O8BRS5O;,8Y53T.5'@4%[= M?:38TGY_IDP93*X]2DZ[+$JU[V$MK0^CPPB(=EP+I+9Z$X+1^U9J(=8 MN\G:-Q&!L[/K8;5&,A,P";. OSM][I%@G0D0[UR8J,Q5O*7C8B@I0"CM*Q]P87RX"_6)(VX)PF<>^$JT(^ M@JZ8Z0YP,4?O)E+T"+,MRZUWU@:VC) 0IUTW)=2?&SJHQ6G)'ZA9'R@JKZ;^+I7ZDB@&9*"O-Y9ZY^I-!:T'FY6*P&% M*/E4TGEZCO<-$<]W2PO8DN6N#T^B>;HNOX3*[*T+).57'9?*N;2TR;[D&C== MU03NB'8-:.4@\)D A#YN@ \&7_):_;W=WF$-$N9=7 MNT^+C5*^D!%T07(?]!N0I%RJ*E#F.U@V7]8[A&"YN/K;R^=G".2Y$)AX..&A MP9_7MY*#3Q&*3Q3SAPE<<5G4X0.8E[^K^/9OB[TD,![E0 8YM%B:O'H=AEYR MAL']\0-F(4C2J'6*08O8I.8+T2U,3C.43.@B(BL;\?HXMV:E&0YDZZEZ'85X M/R/ /W1?;^3:/\'NI)RP^SN0F'_25IL8I.K0OUMM/AU^4_D-,'(ZA7^%N3?B MK]MO[X[B>H7AQ6'&K+*=Y@U!VW 5Q_F_Z-);3G>@ MT-$2YNT[.W>5O.&14FO$NQU](:KT"H[B#7+TL>'"R"$65HG*SQ,OA/$;8G\Y M3]XHVTS;1*W2LG(GU.#<66B/1!E4]-&/=(-VLJ,\ 30-T?V@ $T^K,Q.11 P M[+*LBB0+IL+6316S/-OO4220?-R;6L586[R>6Y>@5 MYVW(>XC/5=L 66U8KS0 MD@='V19J#V"'211C]$8V+Z_;H6-!ZGU)?>&EYHNO/ M4KQRIW&>]\I1K)ZQ)N#,XX&$(Z<<4YGK>B5AVK6A/)%*;95J;?ETPH<8Q^:5 M$V*][Q[HVF&^T%1Q$NZU,R/X_P$HFD2";/_%URV/.RL*+0N(%J)%&ZOBN?>8 M/ZWB8-*LB'!@-8)F;;>X7R_1145E=1)$DPB_2B30=^H:RO M(DAUE Z37R$Q !W85XD14J\F'5&>7\3\0G =+^J:BSR.:MR(G+$KJ7H0T2Z M*(NB3?&PVJ-I2\Z@8L$/\[:98CIV4*^-W"._)<,"Z;&QM[C^T-8]E :G,\(W M$G_23LG%[ZO-Z%?;*2_T: QZVZ,ADZSR[O7L@B00H%&78M@N&&8T"9.I@#D1 M9CTX*1:JSIK3^DVUD)ITV=A&L500[*8675SHR]7$0@JELZ";B.)J-Q0][FAJ M5HJ=4<[M-<"*..D:W",V%2WD+ PM\(=V"(="@JCH* PR PG%BLN$%#2ET+BJ MHRJE5]D^J P[ T;0/6JE*_^?J]798].U,1%TT4+ANT$48>2,\UT?)LK4"7[L MU3VH>QA(5N*:QN%\<7[SC!/K,?O\/7USEN;)Y!73>JKA,.Q2VVX9CTK$H'1Z MM'[,ZP5Q6=I@TL$DU0A]KRLK0DL?D?UDBJ,-CR8=7<)$?]@:)GIJ$BR(@Q3) M@S"[X\9S1+./!,#L%4[!DH)A'7;DYJ ERMFVDJ?/IY#JEBJ\LN%Z+<=.8K,@ MZ/07BO8==EOMRK 8J3C>O! ?I@I9B0J&<@Z7$W.T:JIW>PVXS;.M#[ (M ]: MAG+[T1I*MNRPSV;&.ZZB%%+=T/^T;ZN6: MITEG-#MX:I8^,8QKE[C7Q.IT&"-6H_Z1NK]5$!8?#E0HO5F0]QL4I35-FA6V M5MEGF'LBA"C7"F$UXD"#R28W6SNS99.1,ZHV5.T5F%GQV/3*G*Q()J_=G!0! MF7VE#Q^;\<#4^R@1A47NE LN\5X=W[;$(4FO[ID6+B,21R^!]&*5&LLR>UUB M#A6G87!*D6S:I%MAO%( B(D#SA ]6W4Z6K!A]A&KX>G,*<(^)9$QO/PMF +X M?,4@6 'R%EHP+H,++&Z<(:03,A5OXA0AE%\URR$9N.W@YK*7[E(A##M6#:XW MLIL/UH%!N-[S?]D;E.P]5SN9O*PSR1GKYG-)A;QF/ECH+"2GB49L&?@6"4TZ M!#1Z3:$&Q5WF V&WLDOV[[[KW B3YKW&#RAN3/L'&@POVAO7X!<[B"(X6NH< M(-1!AKPBH!NUGKRU$U;&3#A(ZL*HS[Y.9FKMK!#M(BKFM)GTF!*N4[UIY-@H M.6@ L&!^CY1JP%5P)M>0*D(VJHI@>[=7=>;"/(JGP?&>"@^VFT];O.7S%O3U M[8X"/7;-INNK5_E_ZWWGV,)2>3)ZE(I$OBK*W$1QNQ3#6RF72ETG; L=E=/P MWG;3'Q=._1TM P],_?\+:,)?,TG5SU-A#) Z+C6C"*RF:Y,\]])@$"K21$&V[#Z@,^?8 MBR[(&W'NY/D H&Y9)G69&9C.%OE%6T$$]:%XYEE2I3S2/UO9^TZ44YK,_&0P MJW594 -55%2!=2+K99H491M@)$%D).;YPN:^-$A<_*$'5:H'BL!E)4];,W1? M&%K%48'U6._%]N S5UE$'L7\I18<%F[4I2]-/JXF4]@ M-&?ZIIHMX:<.)22 M)D6N6$2M@ 6"Y>Q%#ELJM<9E\@P,BKOM)R0,P8MGR$0BDQ4E+K=6:H++!'E& M/B]L+J[NK>_LCFM"/+&KE?)W5%1<^-6$GN6>@+8N;DKII)#PULK1X7%V"($X M%FAK9%B CND-K HA@0\O,=F"ORV6K.<1Q^)GGH/[XVZ/\*7D/T+U& <55_(^ MJ :RCF5>BE)EM52&GOVVI2 &8B'K:\;@NJ2(TSNPYKYT/AM'4.8RO;C_:Y%]KW"ILW*D>YU/&A":<%F _^N9T&$U^22?@;Q[K@FNX/R 3SRY M=ZV*#JXM(AV<(5V\:&'$O+)D1/2\7N\M2G?ELL9Q&+,2E];=^TY!(/K>./1K M#/ E^AZX@ZTI#QPD1GD@86/,,WA#B92V-?V% MU&J%>Y2;=&OD#4\;HC2N4K,4V*)!ITL>GS4*1.+D<3KJ%4R9<@M.=29.>VJN2#Z,GI-HT*76B1=9M;[@NNOGF;@[/ MP/ -K83NTY%4.TU:(I/$J6PS_VOI.M8DJO;$0#98[C :X>T<%-Z5L@\O<[$;8[5X+9JJ*LW:?HKEQ MV5'5186(5/[;M0I7$GSH@"&83>S1DPWO5J_J)E1,;7>3&L_>3!VH>(+R-L^) M,!6T'-BV_0_FV[F(6M)?<9PB=1N@AZ+:!MIHVW37Y-O(/=KT9IN-7[7V=.5&T% MTHCK;PY?MV)4%6U)BM$SYJK.*MA=J1&K+>[$-/7MTWOE!;G35',WY#VVV4MC M1YO-WQ$5NM>+KU;F"7)J)C5Q[I8%S'2*R6"_GZTW9PH '+3K"NZ%U5#!:8]Z M\_XW7521U<01BIRBN>(E7UNM( 4Q;?#TF#<@D];&+RY")(RAY,'E!T8T'DA8Q8':T3Q#<_(2EPU@8IU]@AZ IL9I!GTF M:_(X$:7M&X_MIW,=ZL*#+1'F'HOWJ,O=P^)I%3#.]NR@@A6A8 ]9JB!<]\T M!@L/A.+VO6G++]06[V.)"QC;D$"?_T8&8XA\DOP=Q&@]KUP.RHQ(A3O,DK"9 M0'&OX"]4QW+DP.YS1"R<$1T_6A\,>.#1@@@,'2NGO()*?(^;M3!-48J4HGC_ ML$4".] 0_%%*8NU)!-@)DW(^K."XF1'1*)UD!1E%^!X0,X MYI UB6_27%>Z./26:')WS#;WW=EX[%K?T6]$)&$8D.\S62-Q BKRO\)G=KG2 M=AA?IL%UAP@M7[VSM$GG]+.E[[FB3W^M,KT_8FR%CUC8Z7D%/]NVL>ZP M+E#W:+\H,JFG\#.K+0-'K7=>WWV+MQLY\)+O-8*Z ZJHV$!08*'Z04[@N&#Z M\6?3!'KJS+\=MS@-;W>"U21"]NH#'E0DB%XBCA%(PU>8TS3)G\H8]0H,-KY_ M1J<#(3X0,./'(VX=I*>MZ>@W0H0_N3#P<_<+] VH"]B9Q#]?]^Y+?0=+)?EE MZ0\_3SSD6@$H_8L$;+2:K8EQT=]-'@H2O^O5C(U'.4_SG:?W:S?M6NWDO#6]:Y!0-T4")$UJ67=?1.L:E MK>E7%H?#;OWA>% Y@@[-A7*HA Z* "-#_T--\%.E5H(5[.VS5D7H_456NV\/JD?0AJPI>'SKJ@Z/+ZCVF:>G=XX2]*A'B!E"JY5US\": MW48""5P]Z]/Y.<75H07,ZL&%>A,7U:*=HQ]Q;C_BI- "1CW)R3$Y+0J8@XPHT8UTG59M3A\U-5BPM1=O GT ;-,:.&,=MZTKM!':C]MWF#;VI+LZY=#E"_09W*,XO$! M;:R2$KKF[Y8<*>#AVR(UAG>W3;!*TSJ9YS1(NEW.(+4ICUM6IDG6=@^T'YH> ML+@SW""P[4)OAD&?-_1A6R0U-",X01A\A:T)#RCM(6TJ['Z;Y%DQ?H)*F.8" MUD5#!KCUM +&&)N2I=CF\N0Y:I,4NF(]+BLI!LRK2J:P9Y*R(JG:C-:L:ML3 M\QCZLRU+F2>XHJCZA(ME[G#JK;/E56DQ4;/8Y_"@&+H<_=S!N5C[8@?SGO!' MCC\*_%'BC\HR(8+OPZ2#MJCD=TJ_YS7_OVKY_\75+PVON3^@8B&'1$/"DL4;4_4N3 I+!>8 M@\46+P-T'36[H-B(.8KLHB;!!M-:8;#RV_KS\;-]&U)*8'81WMM]1-YPOW/< ML^BX[5(UN=0 WNTSV*8_38H9J/X_]:T:;4-<\C+]P:".J^;IAU.%[@<,.C5P MMF3T.R-7897DVH^FNZ2V3 &G80%;ID@M8\?L)Y2J9(J#MM72LZK4BP!(YKO\ M&K.1K)1A(G5 !7,5'IUWOZWZ+A>:I7UT _G#>:6K5E6F\IYB=7#R@+B]PD5&CP)N>;%O0&WH+N\QJ0/>HDV]O>?+>Z7F\CR<%7F0BTR+A^U.\# MQMQ.ZC1Q'B ?3Y>C1F-14*:]FT^\[8Q4QQD- P8+[!67, @<^ ?)(^58'X?K MN,[UZ]#CP$@I&[T+S]0NM'BU=&W!Y*S[L/VDFC7BV_$>X7(;!NZ%3>SOX5=4 M;)%8Z^455UJT/Y76O63=XC^^.QN>_O[?WAN'3XH/SMGB#\0BU.7 M\PM=,Y"Q+)^7N?5AC@Z1%%0N\U&!]DE6VA^5*"VJS/H$W6D%!N;-.0//-DHP MMURSG=0IK':5J:7 =QQH="UZIO!@>/S3R5O^TC#%AI9%52:EK^-<2L7MY)E$ M+-X28^88V4-Z+*Q0]\[G)H([(O=#>STIOKA!='[#BL7Y//QPJRY'U>CQZ\_4 M%2C%5.3#%,>AHTB2=X_[4;=R@/S=$0'^#LP@.B'4YX6SJRG#U^1VHT?TV_@[HN(*9"SVH)Y'T0D?Y)2)G1::L M 7WF?^2D44E:.@FJ(DOYCZ8HS3E'DAHQ/JH4HW>*6HUHEJ;H"W^*#L@:K(X, M;14I9GH#F+@S\N&::+9*I-5E>) I>EZ N'/]G^)MQ! ML/Q(VT5W=LL=P107*L3;NH]&-3"?@"%E 7*Q?XN6;UWEZ(J<5P.=C;0 M[$TMK7R/R17N\@:C!LSKIF+[!E30!@RZOBVLY,NU0_3C!,F#F]AYZ]=%ERE( M%ALW:"/ GZA=3<0R>5(ZE,<+0RF/M4Q MC >.)/3>]NI(*-ZI6I0 ^!2CB$\EN^+:00F^<-0T=/*\%7XPO3DP$-0O7[\N M7+5D%">:JK!1I524@=F!,#9:)%=]'C1[F18N* ]ZII:RBETI01HQ94%6"9R9 MIR]:=XQ5EF0DF'G<'#I+UAT+E6G%Z6(UP_6ZM]HKGV2R.]+.5J4SK)J?DZ M.4W<8(*,DH0RU^@@E:)\6M[CG3WPHS[+4S@^/<=;MX7LZJER_IWA[W:."ZZM M*LH;HORN)*\]-P\&']8U(=T\IHKW4K)PMS=-W20 M\NIZ@U5;'U94 %'8_Y-PUPQ'O9CA03B?E:9^&0SD[[R8ZQG6B>2P8YO)^?'3 M$5TG*!?^>KS[+O8F&.$9/**"?S?0=/U"ZP:XK("'9/"P''XKK2>OJ0*EGE'< MLYWYN1M8<8"TB$1?C8%J6'UCK,63M*)^6<*322B24F0]J-C8!WD2CD/B7G,= MA .'?"=G31WUA)*$20JT$DU1,^VFG (/J -X055FHIPVA1R::"B]E4/<@J*P MPLI3D#[5G.KBDJ;*0P\]1 ASI]#MK*THU M3UJ=L)??,#]DO^+D'?_[:^TMN[ RR5YA]=>Y*E9!Y6B'25VWDLL#"^O?T2R_ MQ*P,2\;X8?0$6EOT[ M^?0P0P9K*,HJ\TI.MI0=N%(HG MO-L94\UB[<]-]H*X:Z 7_^Q/&/;R/1%. M>%/S"YYY6$"\LO.HW '.&TS!+B@Z@SH-W0//P$(2K+8JYK.LG/R-6S?-JBQI MYVC^E(*5Z:SRE% 1:^\HQWF, MG)0;/C" HKD]F3Q'5+\#K#4<&MGIGCM/E8C(_3;2[$0QP6F8JW@M9$?G=,&C M4!$"LQE/JAH+H3C3+R,C^>5&H M)69ABHCO5ZV(F2D.& "R_%/_H;2JW1(9*IG.)/:0%3 M_I*,Y!W2@#(/IN6>VP^8BC2VRH7Q8K4D.&>*$;4%*U_SLN8_TGG)PR])I;1U M0 *7> J4E A0P,#6W0F 1^1L?U5XH&24'\"27OE#4/[/L20!X_\YJ&%58S08 MU:J6P_R8"4=<.R'W]4>; ZL=.2!@\E H# MEJ(N@P7867$W@T_.42_\2?TJ?[?W%0_*?9K"8!1K?!W:UR+W+;Y'GX OSK M(CPMWE##N8)#G<\P")[/<:@'HBZ\4;#=X3)=/X,B#+7N0+ [H;-Q^G$P)3I0 M#&.]5E7V*(!ZM@!1YZ6@0E6DD7H6S$,I)YA?8#*268]P?$C6HD 7?0L:4$XG MT/L-^O3(UT?C7R5YT8 4P^S";AS;'@K0(LI4KU-4^ZV8IX':.UB+",.$(+_; MI 6)R:8.9E_G^+-*N_+.&IPJ33(X([%>-RTE FBVF*FCG38@U&D--M W7).! MH=;[)?0$> 4I03 VMK#OK@,GR[B;$XD>@*S&: 3&.QW$%GANWM98:Y0W;7=X MDP#Z&XTS/$N-"ITVZ"1?MRG60D@APX%'BCO%3KQZOFD!JW@9G4XW EV#JC^],+4 M3E_F Y(CZ>O/ZX,IQ%T+%.RT%#.]D9S$ENK6S5X32*KN03=N?L1)INIA82:R M[@Q%%7\L=B 3*FIM7'O+\ ,!2#"V%$-'K#R4B7%KG6+Y/3H-FX&RUHDW1H<+ M$>'II!8-;02&Q?#O@U/^:S=#39B@%46%96UC-2;HWN@E 1&>@\2%<\C+<#/\ MH5V;]Q,:GH)^C4[]E3;>5X8*8ZM<_54U0:2(?)YJ%(^'=(#@Q3391V_G,)$9 M>I4VU+DF13,#F[10+@F)(!HZL\7=[?%.SU2@>0[M&/D0F+$+(Y*?B$H7$[,6 M//&J U+8PU>JI JGX6T+*D*)>!919)P;J2'I!1>SY;RZX5J7H5BIF522>!,N M=NE?>G@DW1"^2W_E"AC0F$C?HATR1_P-CFAAG6W;!.M:$#D$4\J+&DQP$%I% M4R89F&^1>I>\;I,,SDATAV"],V9%ST'E"=7!P)-;$# -FY\-%ED7;,&ITIP5 M2L.-EH!428R!]E3L.I#;24XRNQ?JA#^'M9?-"TL[<./B0P-7P.V4BU*VH#J0 MHP"TPR(+CEK.2549C'5*:L\\V\BC0F,+:X6>AE,#KPL.1DME[R#YYQA(K!.,1T<'8UYB M]519%&AP9.$5@T!.!5;7@E9<$(9!>#!:6'$5(2J ;:3]-=#UC&HJR.W&6 $5 MND=JM_9/(:L-29X4!G*.&Z?.$' CH[\0,J [Y;*'6K9+\B9+&GAY7B&N0%3R M9.D,O5>6F-QDG#?\.L%WFOWU!!O- A=_E-("\O## \&M@82V<8NW.QL.!X M^&6%]%3WOU%/SE%#/4E1VB@@, O DOR)0E+A8L$25NX6S"<4P@JXA6+\7!.B M+#\G770 AURL1 W 8PD;ZN GW4%APNG)-^R7%TM3A MV9.3WWVQ7% 56MDB]@'"H554]M2"IOULM_BO]1UZ[.HB)?'4%+R#!\"UG!/' MFTBOH; SDWE#0K.%K3%G\5F0(%5-A$9C&V"SUP4E(8*DEO95I#'"RYIF,B>\ M2M4X#Y&27H:1- ^C[=\8.._NNR@S[Q4ZW]-1BHVYW8;GB $$1J)H\I"1@'4[4ND!X,>0DG1X8H92VM&SRZ M,D+; >G3@GX40-<[$V,$HSOHV"O47R7HZAA;"]ZSU!A\?%>.?\WU7;D)(^O1 M (T&$ZI0M&K'')';3YIP1[^J.&6L9<2S%J_J%WH6]\L?0FJ!$Z MW-B13\G_J8]E8; @* ?#X;ZG9)+7B[! M_6Z&+DB2.^]OGD^F3Y[R+'@%):L/,^WGEBL5V$'XCM?(UIR*'[SWV7RE%)GU M7DGM36NG%=UK_GJ$XS?-G/?ZH,;^8/[Z"I&R7Z+FYY?3K+^MEF=L=^MI!KU M!^0M=+\_]']&/L54)](^LZ$]NT\HLEF:>J&/-Z)X#=U#^?[ 8T&3^>&HE9G6^VBZ\8*/%I>,G)C)O*JEG/2S& MTRGL&<4;M#\X@)5*\/=0/RM*_ MFT@"OT,01$[W]9Y=Y7_WLT1HR,B;PWZ61UH?:66P$B@/%#J12C;/P ]I(+>(,11L,)E?F.(A<(=;Y#,G!Z MYW/L?'=:3UE&$77*AL@R1M$=!DAMQRR 6_AU1$)QJ0"WN5L.=01 M >R,L1[7PEU4?U'J#32*TC.3@3$N'.Q\OZ5H-T[Q^=H@#*#+LWDX<-G#4>T? ML($LQ'NQGI0/L4\[",'$/WXW\O'=$/4*9A&A].$7:I3\Z!>:X-LTI+=S'B!\ M6$ ,X,$'ALP!@P]NN>C=8:C[P%4=K/O'GY1B_*1TT.:C7_?@V_]X>\OQ[7T M\KHDQ$]*-HSC3S0XZQ%D6:TK9WDC'_Z_FW]?X_."<43,0SOQ#U M\5X\( M'OX8K?O]'!J@X2[UT@W_^B[/_J1?GX1>/Q=!W"QD8LO[[0Q1\!U"_ M^V4'3=\WP6TX_? I9>'I/T9?HXC[#^G[W^,%GT%\?=\-$ +8][JYNL,Y4MCZ MUQST250G@C9 GVX<0%=XO)%]8R7^_^#H/ABBW]^,47S^Z#L]B/Z^$8U@5@26 M>PA^_^2!<4'&N]^&H?$'KWH57*$A '//XZ$!F@F2^;1>GZ("$[[@C2[3A-/& MYZ?M.\?<<4M"0.QC;AG$9A__D!ZX]OA,\.KGN1C5B;Y;3^[,\,-.Z%1X;0RL MF!/T<[-HDY@J^%HARQ/ HT*2QZM E!EH^6<$+=^WNGS4<]\<<*'.XQLI@'3> MO=@#M#_GJA4E&P7'/O.TU4'@>V\0I4SG4H';24[]Y-?75*_NC<1S4 :^D,

?/?EC&*D_X%UG(!0J^+I!!/M84WLN?.7;_H;XO& ME6)CYT\',&)OME(C& R%C7C7V&8/P.V??&J. MX+L-N4&B=+>AN3KIZ4ZV:"2.AP3#XZ,>(V,1IT42>ATU%KVPIV&<3GQP\IRJ M=R239ZI0)MZ,89C_V X+@33$FW)):1Z>$M"7Y-E_,65U]E^BDCG]]>-E<3[> M/)WBA8W#_Y\$PAU$YP\87T&P_MCTA@#[ [O;.SLT]'_@5.D,&;?[DDHTL.%J MT(?O'-L9_\Y3VG?*4'AWT\D^F?J]B^@>5F5BT$=,L/+^6SNPZH%U.:(%PX]) M'-Z&]E-^)6[]PJ5#UWB#BKT.W'#<20J#U MB8W5^_!;O43<\;=Z1(SC;_7J^7Y@?GQ],#Q!DQ@G>Y\]HMNUCLJ!+LB?]P)O M_\+;]!;U% ,EE2.:X8?#8&:@A"A?"Z27K\_XR7SA:]PTOEZG_L5Y\!IA2%#M M_/7\PYY""B&O@G#1&%+#6XTK%S4X[B-@?!?G;\Z?GWOG.,XSPJ:PM^O%XE;0 MN.7M%NJ0K\0>#IR7)S?'-/OH.Q3)P#-%,H E/?"M;Y(\,S0$S"B\6WW9WGVA M7 E^Z@)TQ560DTIER8UMGV6GA<<,Y#/(5,+V5%&J9\09%K=;<132/ 8F/*PJ6,@)9(I_B%RB>U& 92*RIJ/?AWN )LI "/^162*"[?I1KHC8 MDCZ5,:+[',F%G+22:(2H!\O%]^'W#=%+!#:,GW87F;(16JNF?XA_%2 _CBJ. M/8IAC^(7(H4(>9 &R"%\O]<01<3(<2R&QC%RGZN;Q72Q.%4(-??-%@$6#TSO MN;G%?,+W&[5JV)0-6.XQC@L'.5!P M)OB KOD-P+&^ M*"GCX;MP-L@IQ W!!L?X6WP_8X!]H;Q MK1G1WT&@Z>X-/K'#V 4]@L[A(:MRS/X9@O?%0#"\ <;K7Y%O6VWD9\@O\"#R M@P?&_CW&FN0T9.*$ M_Z/X)=^6[Q+>BX5PU78/S:\@^@YO#U*4:!,.09"=(?]"ZD MWF:,V:8='H2>&JC(9ND\ (QV@0-"*/789"2&M> Z("+ST/I&2H/0A_Z5#B/" M0T8ERFEPDFG.Q )CWW]B-2L[E^;D7,K&.*#D&N5O&3.[%G=7KP_0U&1^=O ] M/_*[UE3\&'NQ53&VDJ$1KC;,"[=2AO$P!JE[O,=/ZE05XGB]KH/%-^>;S9&A MK^AXAP,8:SJ#ZN%+ NSB$!XE"$N&Q-GV*XX0U6"L=:+MZ$(RD=P10- MP=NU5 SL$YPYA_69# +B6#*-H9-5-M8'3DELHZ#;P4#8QD6;LDPWZ(RWD(P] M^QNF F3]-J$8S^W"ET973E8@:L>C\]EVY)=8J1FWEH.GZEW8\TL.07N03>U6 MSRI$##/07]?B837Y>3VO#98JO_NZU:E)^_4W]7;/.@ZNUV Q\E@BD0=$3OLI M0+S=Y/-_>&TU%" ][W+H/WZTNWZF#&F9^K;!TG>/N2,@)2TBC]#)+)O'^\HF M]O =C]^##@/-X.$-OV'M^-$Q&VF&:R?O6Y7/8%[47_^\@(DVII*5G1[,-Y/] M^V=$]:2:-;IL1?0^@S>+0:ZK1*(Y3>I"Y78V:<]J!80EMN4L4=$.#CAX+]# M%_$D8'-J2CZ/71?)&!J_K?>8DXY"=[7YLMYM-Y(LC9 Z4I@7/UD#Z>=6]/#- M=A-*4.\^1/+ &4'%:4-?8G>0%*8W/^WD.L*L+7LK"2\(I P##@1?V;=&_XI' M+4+/JMU-()Q)!*\A?#4(NETX)/E2@&H)!^9X^&V[(_5>NLL!+(.%:G @..5I MX556+PTPYCJ_G=8>3AW> !< M17U,C%IQ;5K[-MQ:4YFBH$C-$#![E^FQ-X?A=72RFT$R(:!S#S5E+6H?4IIB MG#Z>] N2^OC*1P^K3U@2C5'M@@LGR+[CCTG?,G+NM=82H:.&EANGVHXX=Y/) M2S GN:1/$;\DX6?:2_CE1J6_7-U+#HGPYD0/>-*/>2==B?4:O6$LM.3G#AX9Y=NZ.0'A),1O=M,_$A571X77-2> M].46&'ZEM>97^L+)W@^[Z]*P)3WZ0D_4@M*OD6@!J;A)ER+*6VQ\\U]NSJ_W M?;V[LH'#HC/O7!6>I$&I$$CN=QP+YNP.GY>&18HU'JNY44PDHQOM10@HOJ;8 M';]F/6X)]1"A=QK_5LW[%+W%ZQR/\H@;8IQ:(!C6JQ$$5X.[C9#&F9+PHPY8 MN*-OYNZA3S/S\N//TM/SXX^R)N[''Z:G-/ZHX5WT.%KO/T$\H10\^3#Z[VM' MF'AX A"N-UR[B\T-:P MRH6=)I#CH$/)V_#WRY\6/H9#PA'YU L.SER),0@Y-'&0ED-U1&]S90 M\MM=AK;%A#;:6E3DX NP,%I'&)ZO83(/<,N8UPK^%TBYH9'.8Y!DWT8^H P_ MP*5&?' UFY4JHJLXA JYW_OWTC!Q&59J#8<==.1?QFB\$D.*9O;DZBLS%RV^ M^BE2H2SB@DAI+59G$7)BPS+A3&\#2F_W? HQ;$D\^Y3'N_G#BE1TL98\L]&'0" X, MNM\:B\IQ?%/',W(^*& ?!JL0TLK@Y!IZP4B4+OQ(%0D(W[3L_7:0MC)\FT]; MV3_L-B>EP[[4$^0?I(+T#H-@Z L9(L/R+$(8V;TT&!-#$LGTIT M1I!4TKL[ MG^6!NQ_*,>D=:J$6!XEU)9T6@*VGHPN ;P;?YH**%#A%F M3-XX:G_WHI%$F+Z<=[@PAX\[G^2R7PQ:-)1>DV.LEM$!&$=IV;V]G[K2?UF\ M G\,?>6(X>@)GWD$EJ=<&VY ?#U'F2T?!-/EL?Q%'Y]8='S MOH?9TI<5T?G4@J+JGT\+&?8>_:\CA/1F-6*BY9OMEQF2__52;!P_S9!&K^\: ML&$U54>L8OAF=3]X#5-^Y.,KC^4:?8+_YS[,8-E+?3DR_W-']TI0_%-0XIB+ MC4ZAKIW\,1EL9C?)1TAI_).(:G%]Z6KHRT"W1(?83GD[][^3[TIJ>%>;V]]P MR47]GV"P0E\-8QO6*BPZ!">WMOIJKIR:J_PBFO"J=6QH/B:=*QZ4V6 O[? Z MR\)?.HNY=Q7W+M^X:N746/1I9QX!IN^L]WDA/>W(ITL,NCL"O*>^P>+Q%#Y@ MAA^3?_!A>ASOGM,:T"LDO*N]82&RO.ZG?;1WP6Z='%*+4[R-NE*XRKQ-H&;S M;&*Y_V#4H$-WZX^,*R0@Y4Y/SI4%LW?QT"T<]?%P2)<7$]609)+E9RF<":\% MQPOO-$VS7LMT.N2C'=*WK4S>9[9>'6:Z"39GL G)Q"7P"+C5+N@,(%T8JTOX M_LNH)2T.HKU23_D]GC#BM"JI]UPLEY,I^Y8\>?1KWC M28V[WI3^.?V7_?[P?_\?4$L#!!0 ( #5YF%#40>)05@( %X, - M>&POM&\A*?B\[O_&4ID1+5:D7Q?8FQ BVCO(YAJ53U MP?/JM,0,U>>BPEQGJ'OSSR&"(=)Q!MVRU0-4M%P M%?+NY,1_.+O>CI_:Q!D$CO$YBV$P>P^] M/X>>^[NY.K>%GKX0_3S\"7[V,OPS["WPQ0[P"-I1>&D*O6[1DB@7?%R["70! M348,@R6B,;Q!E"PD,54Y8H2N7#@T@510(8'2FT9W#DRD?G3IP'EF/W4<1KB0 MMK?KX#X7W?"M1.\9@83206 (72")*J04EOQ6.W:P#3Y)@KRJML)!H%813 M.!;8AVZR$#+#2E2>22HEF#8R@@K!D=705W2&QJ:8 MTGOS9?N>;[#;'+@Q9DE\"(R*WM2S[LQQU7PK>9WFV.O8<"\NJ,A2J$^-G@ZW MOMES^$[BG+36;_-!@*:CJJ*KCY04G&$WF=\V#/9LF$2H[P-*(98(KHN6N_]0W[+_UFQ.9;^ M6K/]6=E6_(HB)Q>'K]$^V2L'%%&*)@ MT1"J"._4EB3+L--C[F@Q_&8N?W3CH!YO"AJOT$)?]C?XNC;#.6JHNC-3M,D8 MCO87(SR8#:/F R*&H_T59Z1A5[;A^(\B^0502P,$% @ -7F84-A*\O@? M!P MT4 \ !X;"]W;W)K8F]O:RYX;6S%G%EOVS@41O\*X9?) .U8NZRB M*= T:2= ILG4:5\'C$S'1"7*(U)9^NN'4C8RD3_,RXV>',E:CKF=RRWOKYOV MYT73_&0W=:7T_FQCS/;=?*[+C:BY_J/9"F6_63=MS8T];"_G>ML*OM(;(4Q= MS:,@R.8UEVKVX?W#L\[:N7O0&%$:V2A[LC_Q0XIK_?1]?\BXO>!*G/.+_5DP M8[PSS6=9&=$>IR?Q;.V%JVVBS[=P]7UE+)6OX2J^%(;YKK/YM6 M_FJ4X=6R;)NJ&N[JOQANLF_0CV=^B-;(TKO0\(MOW++NS[+ /O!*:GDA*VEN M]V?#WY68V5\Q=W[&D X/GW>)^*[]/\G8K->R%(=-V=5"F;MT;$75OUWIC=SJ M&5.\%ONS3\V5:-D9OQ0]MGW+\>KN)QB;.$]$7/80_0T#YZ>FWCJ0*8!,)X3\)W(@,P"930?)]<:!S %D/@WDZ=I6']XZ MD L N9@0TLON D 6M)#+KJYY>]MG[U)>*FEOX\JPCV79=,JKW6& 6O* %O-C M^6]G7SJ<=YF@78CU\DU<"=6)-[91+(6\XO;MFG&ULI59F=9MO4/DF)!8,LMN MNZV&HLI+)FTC,=*FW:XW,MJ9)>06"\V-+2V,[=O MV%G55X\^EX]LB=SV][F0R"XAL5Z^-,WJ6E;50'=J-C86.U[96VR=Y@/)$R;R M2T@LF$-QX249TDA([)$3P;6MM/U]M!T#_[L(A?83$_CBJMU5S*P0[$$JL MI1G*GE[?O88W9BRYL;8"-Q1,3BZ,,!L6FJE6CU M;T.=-;N9<\#VSI^%+#&22$PL M$1CI>YD>(Y_$U#Y!D;Z/B;02$VME--*_SW$O^HKAJ!>Q:&#(S_9<3&2=F-@Z M,.CW\QSY)R;V3Q_TCV8Q4DY,K)QGT?\('3)-3&R:\?!_%!.9)B8?Y0+] +\ M(M/$U.-<(_V L;1,D&<2ZL[*C@[!2QTFR#,)L6?=E!&$5$ M:DF(U3+:4QBEA#,JQ&;9W6484%U,9):$V"PXTDU<3.2:A+I[ S%3%Q-))R&6 MSNZ _"MOO3'M!$DG(9;.;LQ#8;@W)XFDDTS6O;&8GAM3I)WT%2=7[E.PTBQV M6Z(4^2:=-;%1!;*IAE=NTM-?Y$1LE VY?":CXDL ME$TZO.:VFQFR4#;EU+_7;F9P:1FQA3"FVVYFR$(9L84PIAMZ9,A"&;&%[L94 M'YK)925*+L ME^P]6QV5(_GDQ/)YB7FLC&B%-NSH9NN.#.9(/CFQ?)Z-J(]$&CF23DXLG7$\ M%GJ 2#(!)-3BR:'8#>6$&.%)._[IP.:!USN'YYHLF=^QKN8B+% MY),L06-['^M^=;"[*"A'KLF)70-3TPLF%\@U"V+7P-3T,9%K%L2NP:GIQKP+ MY)H%]40/Q'1CW@5RSH)ZP1K$=&/>!3+/@M@\NS#O&U 7$_EG0;Z%!LTV>V43 M66A!OHD&87IE$UEH0;Z-!F%Z91/NHZ$>;AN=NW]4NXN)++289(G!8\SN8!;( M0L5DBPR>SYT5R$+%1(NC7\Z=%W&_*Y:X:4FW,Y)W14:6?XT,@P3!G@W)[&#=JR &IGR M"0.XQ3,@MM .T(?L]T#A)L^ V$,0U--E&,!MG@&QB="R,IO_'BC<\AD0RPAN M2'F6HG#;9T"LH^^JM*^^[/^=2#]J;42M+3/?-I=OHV#8?/<$"C=^!H.0YL/E M^L/[E>T'*K'Z:E^B[?F25^59R_J/X5E1DO8;$-==57VRYT[529A0D(7'SQ@# #4/@ &@ 'AL+U]R96QS+W=O MS=1U$3!;#YIS#.-!0("C.G^D ,[[G[UN^6T_9X&#?;TWCSNM\=QOO%9II. M7[IN7&WZ_7*\/9[ZP_G)\W'8+Z?S[;#N3LO5RW+==\Z8U W7:RP>[J[7O'E\ MNE\,CT]VZZ7\?A9=ST_31VEQ][>][@_)>W4_\_VQ^?G[>K M_NMQ]7/?'Z9W4OS=8-&]'\C-!W+R0'X^D)<'"O.!@CQ0G \4Y8'2?* D#Y3G M V5YH#(?J,@#U?E 51[(&I#1Z",1UGJM+7!M]5Y; -OJQ;9 MM6;;0%MJU?; M MM6[[8%N*U>;@MT6[W=%O"V>KT=Z.WT>CO0VS5XUZ:7;;W>#O1V>KT=Z.WT M>CO0V^GU=J"WT^OM0&^GU]N!WDZOMP.]G5YO#WI[O=X>]/9ZO3WH[1N]/9ZO3WH[?5Z>]#;Z_7VH+?7Z^U!;Z_7.X#>0:]W +V#7N\ M>@>]W@'T#@W.NNFP6Z]W +V#7N\ >@>]W@'T#GJ] ^@=]'H'T#OH]8Z@=]3K M'4'OJ-<[@MY1KW<$O:->[PAZQP;?*NECI5[O"'I'O=X1](YZO2/H'?5Z1] [ MZO5.H'?2ZYU [Z37.X'>2:]W KV37N\$>B>]W@GT3@UF36C81*]W KV37N\$ M>B>]W@GT3GJ],^B=]7IGT#OK][PQZYP:S M@C0LJ-<[@]Y9KW<&O;->[P)Z%[W>!?0N>KT+Z%WT>A?0N^CU+J!WT>M=0.^B MU[N WD6O=P&]2X-9;QKVUNM=0.^BU[N"WE6O=P6]JU[O"GI7O=X5]*YZO2OH M7?5Z5]"[ZO6NH'?5ZUU![ZK7NX+>M4%7A\HZ+=HZ6-=IT-6?Q3^.)N)T"V("!J>G-MMNMTO8"'C@)"O]DNUWZ]G-H.VE5)G5J M(GUO0N"8],XE,4Y4TT^C-Z-?^U".ZO?ELMOJ^]ZM/3]=/K3>1GN>^:[3OIC%Y M&-M73=?/#6-K^F6-VW>S^Q 61*LOQ]#%A6N;*%1=E+QAPNL;3^?AOF\/QMJN M-?\5;=INN\:T4W,_A%MB-UNC6[\Y[IZW_JH?0.#GV MR5\+XNOE\(^].1]@J5QRL@_;PIP;M12>/L6[!K[LAF:R9CW;4+6^._-X(=)= MJ+KDM/"2CVA.6Z14G05*857D5)\%>D5@5V.\:"[\5]1?D[3X65^LOS_^/8W M4$L! A0#% @ -7F84!\CSP/ $P( L ( ! M %]R96QS+RYR96QS4$L! A0#% @ -7F84"?HAPZ" L0 ! M ( !Z0 &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " U>9A0 M #40FN\ K @ $0 @ &9 0 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " U>9A0F5R<(Q & "<)P $P @ &W M @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( #5YF%"&:(DJ? , M "T1 8 " ?@( !X;"]W;W)K9A0<_'/F8H$ \%@ & @ &J M# >&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84'J, M:ZWU 0 BP4 !@ ( !:A$ 'AL+W=O9A0@YXL JD" !-"0 & @ $S%P >&PO=V]R:W-H965T M&UL4$L! A0#% @ -7F84)"Z!#HE @ ,P8 !@ M ( !$AH 'AL+W=O9A0 RNX A<' R)P M& @ '!(@ >&PO=V]R:W-H965T&UL4$L! M A0#% @ -7F84!'=-5U) @ Z08 !@ ( !#BH 'AL M+W=O&UL4$L! A0#% @ -7F84%UTTANU 0 T@, !D ( ! M>"X 'AL+W=O9A0 M;(TZ!;4! #2 P &0 @ %D, >&PO=V]R:W-H965T&UL4$L! A0#% M @ -7F84/PG8NJS 0 T@, !D ( !/30 'AL+W=O9A0MVH\M[8! #2 P &0 M@ 'I.P >&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84-6+Q'BS 0 T@, !D M ( !PC\ 'AL+W=O9A0I:"?9+8! #2 P &0 @ &L00 >&PO=V]R M:W-H965TM0$ -(# M 9 " 9E# !X;"]W;W)K&UL M4$L! A0#% @ -7F84->!2.2S 0 T@, !D ( !A44 M 'AL+W=O9A08/!( MJK0! #2 P &0 @ %O1P >&PO=V]R:W-H965T&UL4$L! A0#% @ M-7F84#VK'M:U 0 T@, !D ( !1DL 'AL+W=O9A0@O;X8&PO=V]R:W-H965TM5 !X;"]W;W)K&UL4$L! A0#% @ -7F84-G;/,'7 0 F@0 !D M ( ! 5@ 'AL+W=O9A0MCYU<&PO=V]R:W-H M965T&UL4$L! M A0#% @ -7F84*J'(^3- 0 G 0 !D ( ! 5X 'AL M+W=O9A0)&J3W-(! M "&PO=V]R:W-H965T&UL4$L! A0#% @ -7F8 M4/>5+4\$ @ - 8 !D ( !"F0 'AL+W=O9A0H^EM-<4! W! &0 M @ %%9@ >&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84,NBJZW$ 0 -P0 M !D ( !+VH 'AL+W=O9A01VR/^NT! !F!0 &0 @ $J; M>&PO=V]R:W-H965T MMP$ -(# 9 " 4YN !X;"]W;W)K&UL4$L! A0#% @ -7F84$+CU#G" 0 -P0 !D M ( !/' 'AL+W=O9A0F[Z=H;@! #2 P &0 @ $U<@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ -7F84!4^M&GB @ #PT !D ( !V'< 'AL+W=O M9A0YQN.-0," #D M!0 &0 @ 'Q>@ >&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84+M* M8N$7 @ [@8 !D ( !LG\ 'AL+W=O9A0)6R"1RX" I!@ &0 M @ $ @@ >&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84&N$J&%B @ , @ !D M ( !Z88 'AL+W=O9A0F#C6D,\! !B! &0 @ &"B0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ -7F84.F3JL<( @ 9P8 !D ( ! MMHT 'AL+W=O9A0 M\ 2?[@$" ![!0 &0 @ 'UCP >&PO=V]R:W-H965T&UL4$L! A0#% M @ -7F84+@'%?,9 @ !08 !D ( !D)0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84(FU"_/> M @ -0T !D ( !U)L 'AL+W=O9A0[QZ6\_D! #&!0 &0 M@ 'IG@ >&PO=V]R:W-H965TVS7$P, "D, 9 " 1FA !X;"]W;W)K&UL4$L! A0#% @ -7F84&@8RK*" P 41 !D M ( !8Z0 'AL+W=O9A0^Q[- OT# 9$@ &0 @ $&PO=V]R M:W-H965TCWP$ /,$ M 9 " 5"L !X;"]W;W)K&UL M4$L! A0#% @ -7F84 3#I9A0,D8F MIP(# ":# &0 @ 'VL >&PO=V]R:W-H965T&UL4$L! A0#% @ M-7F84-T_CF\, @ @ 4 !D ( !8[8 'AL+W=O9A0)"EMNB<" "9!@ &0 @ %: MOP >&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84%7*>2Z? 0 6@, !D M ( !]L, 'AL+W=O9A0.I,=G=$" !A"@ &0 @ ',Q0 >&PO=V]R:W-H M965T&UL4$L! M A0#% @ -7F84%N":-\$ @ : 4 !D ( !",L 'AL M+W=O9A0<3'K]-T! M !C! &0 @ %#S0 >&PO=V]R:W-H965T&UL4$L! A0#% @ -7F8 M4$@&(I46 @ -08 !D ( !R]$ 'AL+W=O9A0NK1!6.T! !6!0 &0 M @ $8U >&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84+=)*?,L @ # 8 M !D ( !V=D 'AL+W=O9A0)E2&U[0" "B"P &0 @ $\W M>&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84+2Z>EX, P KPL !D M ( !QN$ 'AL+W=O9A0) 7S/A$" &!@ &0 @ $)Y0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ -7F84,P-OEVF @ Y0@ !D ( !>^H 'AL+W=O M9A0HL-?;6H# J M#P &0 @ %8[0 >&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84,E8 M*/,Z @ 2@8 !D ( !X/, 'AL+W=O9A0N2)(GP,# !T"P &0 M @ %1]@ >&PO=V]R:W-H965T&UL4$L! A0#% @ -7F84 RX$QC[ @ U0L !D M ( !2?P 'AL+W=O9A04-)T>K " "H"0 &0 @ %[_P >&PO M=V]R:W-H965T $ 0!X;"]W;W)KT. 0!X;"]W;W)K42 0!X;"]W M;W)K&UL4$L! A0#% @ -7F84-A*\O@?!P MMT4 \ ( !8,7!E&UL4$L%!@ 0 !S ', GA\ *+4 0 $! end XML 95 R37.htm IDEA: XBRL DOCUMENT v3.20.1
Leases Leases (Tables)
12 Months Ended
Feb. 29, 2020
Leases [Abstract]  
Schedule of components of lease expense
The components of lease expense were as follows:
(In thousands)
 
February 29, 2020
Operating lease cost
 
$
13,671

Short-term lease cost
 
2,121

Variable lease cost
 
2,969

Total lease cost
 
$
18,761


Other supplemental information related to leases for the year ended February 29, 2020 was as follows:
(In thousands)
 
February 29, 2020
Cash paid for amounts included in the measurement of operating lease liabilities
 
$
13,614

Lease assets obtained in exchange for new operating lease liabilities
 
$
15,948

Weighted-average remaining lease term - operating leases
 
5.8 years

Weighted-average discount rate - operating leases
 
3.6
%

Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Future maturities of lease liabilities are as follows:
(In thousands)
 
February 29, 2020
Fiscal 2021
 
$
12,742

Fiscal 2022
 
11,037

Fiscal 2023
 
10,147

Fiscal 2024
 
8,151

Fiscal 2025
 
6,319

Thereafter
 
12,364

Total lease payments
 
60,760

Less: Amounts representing interest
 
(6,325
)
Present value of lease liabilities
 
$
54,435


XML 96 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements Of Shareholders' Equity (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Statement of Stockholders' Equity [Abstract]      
Unrealized gain (loss) on marketable securities, tax $ 67 $ 17 $ (29)
Unrealized (loss) gain on foreign currency hedge, tax (129) (172) 47
Unrealized (loss) gain on pension obligation, tax $ (124) $ 72 $ 87
Cash dividends per share $ 0.7125 $ 0.6475 $ 0.5775
XML 97 R14.htm IDEA: XBRL DOCUMENT v3.20.1
Financial Instruments
12 Months Ended
Feb. 29, 2020
Marketable Securities [Abstract]  
Financial Instruments
Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds:
(In thousands)
 
Amortized Cost
 
Gross Unrealized Gains
 
Gross Unrealized Losses
 
Estimated Fair Value
February 29, 2020
 
$
11,692

 
$
275

 
$

 
$
11,967

March 2, 2019
 
12,481

 
59

 
108

 
12,432



Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, which are generally high-quality municipal and corporate bonds, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.

The amortized cost and estimated fair values of our municipal and corporate bonds at February 29, 2020, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)
 
Amortized Cost
 
Estimated Fair Value
Due within one year
 
$
807

 
$
809

Due after one year through five years
 
6,825

 
6,998

Due after five years through 10 years
 
4,060

 
4,160

Total
 
$
11,692

 
$
11,967



Derivative instruments
In August 2019, we entered into an interest rate swap to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility and term loan facility. As of February 29, 2020, the interest rate swap contract had a notional value of $70 million.

We periodically enter into forward purchase foreign currency cash flow hedge contracts, generally with an original maturity date of less than one year, to hedge foreign currency exchange rate risk. As of February 29, 2020, we held foreign exchange forward contracts with a U.S. dollar notional value of $28.1 million, with the objective of reducing the exposure to fluctuations in the Canadian dollar and the Euro.

These derivative instruments are recorded within our consolidated balance sheets within other current assets and liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive income.

Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities.













Financial assets and liabilities measured at fair value on a recurring basis were: 
(In thousands)
 
Quoted Prices in
Active Markets
(Level 1)
 
Other Observable Inputs (Level 2)
 
Total Fair Value
February 29, 2020
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
Money market funds
 
$
2,689

 
$

 
$
2,689

Commercial paper
 

 
1,500

 
1,500

Municipal and corporate bonds
 

 
11,967

 
11,967

Liabilities:
 
 
 
 
 
 
Foreign currency forward/option contract
 

 
340

 
340

Interest rate swap contract
 

 
561

 
561

March 2, 2019
 
 
 
 
 
 
Assets:
 
 
 
 
 
 
Money market funds
 
$
2,015

 
$

 
$
2,015

Commercial paper
 

 
300

 
300

Municipal and corporate bonds
 

 
12,432

 
12,432

Liabilities:
 
 
 
 
 
 
Foreign currency forward/option contract
 

 
470

 
470



Money market funds and commercial paper
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.

Municipal and corporate bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our consolidated balance sheets as other current or other non-current assets based on maturity date.

Derivative instruments
The interest rate swap is measured at fair value using unobservable market inputs, based off of benchmark interest rates. Forward foreign exchange contracts are measured at fair value using unobservable market inputs, such as quotations on forward foreign exchange points and foreign currency exchange rates. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for both interest and currency rates.

Nonrecurring fair value measurements
Certain assets are measured at fair value on a nonrecurring basis and are subject to fair value adjustments in certain circumstances. These include certain long-lived assets that are written down to estimated fair value when they are determined to be impaired, utilizing a valuation approach incorporating Level 3 inputs. See Note 7 for information regarding the impairment during fiscal 2019.
XML 98 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies and Related Data
12 Months Ended
Feb. 29, 2020
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies and Related Data
Summary of Significant Accounting Policies and Related Data

Basis of consolidation
The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Market Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 11 for more information).

Fiscal year
Our fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal 2020, 2019 and 2018 each consisted of 52 weeks.

Accounting estimates
The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates.

Cash equivalents
Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.

Marketable securities
Our marketable securities are classified as available for sale, and we test for other-than-temporary losses on a quarterly basis or whenever events or changes in circumstances indicate that the carrying amount of a security may not be recoverable. We consider all unrealized losses to be temporary in nature. We intend to hold our securities until the full principal amount can be recovered, and we have the ability to do so based on other sources of liquidity. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in interest and other expense in our consolidated results of operations.

Inventories
Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method.

Property, plant and equipment
Property, plant and equipment (PP&E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.

Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture.

Goodwill and intangible assets
Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that the carrying value of a reporting unit may not be recoverable. Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by management on a regular basis. We identified that each of our nine business units represents a reporting unit for the goodwill impairment analysis. This year we elected to bypass the qualitative assessment process and to proceed directly to comparing the fair value of each of our reporting units to carrying value, including goodwill. If the fair value exceeds the carrying value, goodwill impairment is not indicated. We have followed a consistent discounted cash flow methodology to evaluate goodwill in all periods presented.
 
We base our determination of fair value on a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and expenses, capital expenditures and changes in working capital are
based on the annual operating plan and long-term business plan for each reporting unit. These plans take into consideration numerous factors, including historical experience, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. The plans also take into consideration our assessment of risks inherent in the future cash flows of each business. The discount rate and long-term growth rate assumptions used in our determination of fair value are consistent across reporting units.

Intangible assets with indefinite useful lives are tested for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value is measured using the relief-from-royalty method. This method assumes the trade name or mark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from them. This method requires us to estimate the future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance.

Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 20 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate.

Self-Insurance
We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or long-term self-insurance reserves based on expectations of when the estimated loss will be paid.

Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within accrued self-insurance reserves. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends.

Warranty and project-related contingencies
We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated exposures on other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution.

Foreign currency
Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets.

Derivatives and hedging activities
We periodically enter into forward purchase foreign currency contracts, generally with an original maturity date of less than one year, to hedge foreign currency exchange rate risk. We also have an interest rate swap to hedge exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. All derivative instruments within the scope of ASC 815, Derivatives and Hedging, are recorded on the consolidated balance sheets at fair value. All hedging instruments that qualify for hedge accounting are designated and effective as hedges. Instruments that do not qualify for hedge accounting are marked to market with changes recognized in current earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships.We do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.

Revenue recognition
On March 4, 2018, we adopted ASC 606, Revenue from Contracts with Customers, and as a result, made updates to our significant accounting policy for revenue recognition. We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on commercial buildings. We also
manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue over time and businesses that recognize revenue at a point in time.

During fiscal 2020, approximately 44 percent of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.

We also have three businesses which operate under long-term, fixed-price contracts, representing approximately 31 percent of our total revenue in the current year. The contracts for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proportion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations.

Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us.

Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In many cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.

Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.

Finally, we have one business, making up approximately 25 percent of our total revenue in the current year, that recognizes revenue following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production period. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Prior to the adoption of ASC 606, this business recognized revenue at the time of shipment. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.

As outlined within the new accounting guidance, we elected several practical expedients in our transition to ASC 606:
We have made an accounting policy election to account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.
We have made an accounting policy election to exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority.
We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.
We have not adjusted contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.

Revenue excludes sales taxes as the Company considers itself a pass-through conduit for collecting and remitting sales taxes.

Shipping and handling
Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs incurred by the Company for shipping and handling are reported as cost of sales.

Research and development
Research and development costs are expensed as incurred and were $16.6 million, $19.5 million and $14.0 million for fiscal 2020, 2019 and 2018, respectively. Of these amounts, $8.0 million, $6.5 million and $1.5 million, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses.

Advertising
Advertising costs are expensed as incurred within selling, general and administrative expenses, and were $1.4 million in fiscal 2020, $1.5 million in fiscal 2019 and $1.4 million in fiscal 2018.

Income taxes
The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. See Note 14 for additional information regarding income taxes.

Subsequent events
We have evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the year, we purchased 231,492 shares of stock under our authorized share repurchase program, at a total cost of $4.7 million.

Subsequent to the end of the year, the Company extended its $150 million term loan maturity from June 2020 to April 2021.

In March 2020, the World Health Organization declared a novel strain of coronavirus, COVID-19, a global pandemic. This contagious disease outbreak, which has continued to spread, and the related adverse public health developments, have adversely affected work forces, economies and financial markets globally. Quarantines and "stay in place" orders, the timing and length of containment and eradication solutions, travel restrictions, absenteeism by infected workers, labor shortages or other disruptions to our suppliers or our customers, will adversely impact our sales and operating results and has resulted in some project delays. In addition, the pandemic has resulted in an economic downturn that could affect the ability of our customers to obtain financing for projects and therefore impact demand for our products and services. Order lead times could be extended or delayed and pricing for needed materials could increase. Some products or services may become unavailable if the regional or global spread were significant enough to prevent alternative sourcing. Accordingly, we are considering alternative product sourcing in the event that product supply becomes problematic. In addition, the outbreak of COVID-19 could disrupt our operations due to absenteeism by infected or ill employees, or absenteeism by members of management and other employees who elect not to come to work due to the illness or due to quarantines.

To date, we have experienced some delays in projects due to COVID-19. While the construction and construction-related industries are considered an "essential service" in most jurisdictions in which we operate, site closures or project delays have occurred and increased social distancing and health-related precautions are required on many work sites, which may cause additional project delays and additional costs to be incurred. Within the LSO segment, we also experienced the temporary closure of many of our customer's retail locations and we temporarily shut down our factories in this segment to comply with government "stay in place" orders. We expect this global pandemic to have an impact on our revenue and our results of operations, the size and duration of which we are currently unable to predict. The global outbreak of COVID-19 continues to rapidly evolve. The extent to which COVID-19 will impact our business will depend on future developments, which are highly uncertain and cannot be predicted with confidence, such as the ultimate severity and spread of the disease, the duration of the outbreak, travel restrictions and social distancing in the United States and other countries, business closures or business disruptions and the effectiveness of actions taken in the United States and other countries to contain and treat the disease.

The evolving COVID-19 situation subsequent to our year-end is anticipated to impact our estimates of future credit losses on certain of our financial assets, including our trade receivables. To the extent that our customers are adversely impacted by the
coronavirus outbreak, this could impact their ability to pay their obligations on a timely basis, which could in turn materially impact our future estimate of credit losses and ultimate collectibility of our receivables.

Adoption of new accounting standards
In February 2016, the FASB issued ASU 2016-02, Leases, which provides for comprehensive changes to lease accounting. The standard requires that a lessee recognize a lease obligation liability and a right-to-use asset for virtually all leases of property, plant and equipment, subsequently amortized over the lease term.

We adopted this standard at the beginning of fiscal 2020, following the modified retrospective application approach and elected not to restate prior periods. Adoption of this standard resulted in reflecting a right-of-use asset and lease liability on our consolidated balance sheet in the first quarter of fiscal 2020 of approximately $50 million. In adopting the new standard, we elected the package of practical expedients, as well as the practical expedient not to separate nonlease components from lease components. Adoption of this standard did not have a significant impact on our consolidated results of operations, consolidated statements of cash flows, our liquidity, or on our debt covenant compliance under our current agreements. Refer to additional information in Note 9.

Accounting standards not yet adopted
In June 2016, the FASB issued ASU 2016-13, Measurement of Credit Losses on Financial Instruments, which revises guidance for the accounting for credit losses on financial instruments within its scope. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including accounts receivable, and modifies the impairment model for available-for-sale debt securities. This ASU is effective and has been adopted at the beginning of our fiscal year 2021. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. We are substantially complete with our implementation efforts, which have included identification and analysis of expected credit losses on our financial assets, primarily made up of trade receivables. We do not expect the adoption of this standard to have a significant impact on our consolidated results of operations, consolidated balance sheets or on our consolidated statements of cash flows. We have begun to update existing internal controls and processes to support ongoing monitoring, accounting and disclosure under this new standard, but such changes were not deemed to be material to our overall system of internal controls.
XML 99 R18.htm IDEA: XBRL DOCUMENT v3.20.1
Leases Leases (Notes)
12 Months Ended
Feb. 29, 2020
Leases [Abstract]  
Lessee, Operating Leases
Leases

We lease certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. All of our lease arrangements are classified as operating leases. At the beginning of fiscal 2020, we adopted ASU 2016-20, Leases. We elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which among other things, allowed us to carry forward our historical lease classification. Operating lease assets and liabilities are
recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of one to ten years, some of which include renewal options that can extend the lease for up to an additional ten years at our sole discretion. We have made an accounting policy election not to record leases with an original term of 12 months or less on our consolidated balance sheet and such leases are expensed on a straight-line basis over the lease term.

In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and nonlease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. We are not a lessor in any transactions.

The components of lease expense were as follows:
(In thousands)
 
February 29, 2020
Operating lease cost
 
$
13,671

Short-term lease cost
 
2,121

Variable lease cost
 
2,969

Total lease cost
 
$
18,761


Other supplemental information related to leases for the year ended February 29, 2020 was as follows:
(In thousands)
 
February 29, 2020
Cash paid for amounts included in the measurement of operating lease liabilities
 
$
13,614

Lease assets obtained in exchange for new operating lease liabilities
 
$
15,948

Weighted-average remaining lease term - operating leases
 
5.8 years

Weighted-average discount rate - operating leases
 
3.6
%


Future maturities of lease liabilities are as follows:
(In thousands)
 
February 29, 2020
Fiscal 2021
 
$
12,742

Fiscal 2022
 
11,037

Fiscal 2023
 
10,147

Fiscal 2024
 
8,151

Fiscal 2025
 
6,319

Thereafter
 
12,364

Total lease payments
 
60,760

Less: Amounts representing interest
 
(6,325
)
Present value of lease liabilities
 
$
54,435



As of February 29, 2020, we have $5.5 million additional future operating lease commitments for leases that have not yet commenced.

Aggregate annual future rental commitments under operating leases with noncancellable terms of more than one year at March 2, 2019 were reported under previous lease accounting standards as follows:

In thousands
 
2020
 
2021
 
2022
 
2023
 
2024
 
Thereafter
 
Total
Total minimum payments
 
$
14,888

 
11,787

 
9,669

 
8,772

 
6,735

 
16,806

 
$
68,657


XML 100 R80.htm IDEA: XBRL DOCUMENT v3.20.1
Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Retirement Benefits [Abstract]      
Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), Gain (Loss), before Tax $ (5,553) $ (5,025)  
Net periodic pension expense, Expected return on plan assets 4.50% 4.50% 2.00%
XML 101 R70.htm IDEA: XBRL DOCUMENT v3.20.1
Debt (Schedule of Debt Maturities) (Details)
$ in Thousands
Feb. 29, 2020
USD ($)
Debt Disclosure [Abstract]  
2021 $ 5,400
2022 152,000
2023 1,000
2024 0
2025 47,500
Thereafter 12,000
Total long-term debt $ 217,900
XML 102 R74.htm IDEA: XBRL DOCUMENT v3.20.1
Leases Leases (Details 1)
$ in Thousands
12 Months Ended
Feb. 29, 2020
USD ($)
Leases [Abstract]  
Cash paid for amounts included in the measurement of operating lease liabilities $ 13,614
Lease assets obtained in exchange for new operating lease liabilities $ 15,948
Weighted-average remaining lease term - operating leases 5 years 9 months 18 days
Weighted-average discount rate - operating leases 3.60%
XML 103 R84.htm IDEA: XBRL DOCUMENT v3.20.1
Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details)
$ in Thousands
Feb. 29, 2020
USD ($)
Retirement Benefits [Abstract]  
Estimated future benefit payments $ 1,052
2022 1,012
2023 979
2024 955
2025 921
2026-2030 $ 4,260
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingent Liabilities (Details Textual)
$ in Millions
12 Months Ended
Feb. 29, 2020
USD ($)
Facility
Mar. 02, 2019
USD ($)
Long-term Purchase Commitment [Line Items]    
Face value of performance bonds $ 913.9  
Company's backlog bonded by performance bonds 487.5  
Project related liability 49.0 $ 42.1
Project Related Insurance Proceeds 15.0  
Total value of letter of credit 24.7  
Purchase obligations $ 170.4  
Number of properties acquired with historical environmental conditions | Facility 1  
Current Liabilities and Other Non Current Liabilities    
Long-term Purchase Commitment [Line Items]    
Reserve for environmental liabilities $ 0.7 $ 1.2
XML 105 R78.htm IDEA: XBRL DOCUMENT v3.20.1
Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Change in projected benefit obligation      
Benefit obligation beginning of period $ 13,310 $ 13,834  
Interest cost 492 506 $ 531
Actuarial loss (gain) 1,567 (19)  
Benefit obligation at measurement date 14,371 13,310 13,834
Change in plan assets      
Fair value of plan assets beginning of period 5,330 4,169  
Actual return on plan assets 1,002 97  
Company contributions 652 2,075  
Fair value of plan assets at measurement date 5,986 5,330 $ 4,169
Estimated future benefit payments 998 1,011  
Underfunded status $ (8,385) $ (7,980)  
XML 106 R57.htm IDEA: XBRL DOCUMENT v3.20.1
Supplemental Balance Sheet Information (Schedule of Inventory) (Details) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Working Capital [Abstract]    
Raw materials $ 36,611 $ 43,890
Work-in-process 17,520 15,533
Finished goods 16,958 18,921
Total inventories $ 71,089 $ 78,344
XML 107 R53.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue, Receivables and Contract Assets and Liabilities (Details 2) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 199,275 $ 197,139
Less: allowance for doubtful accounts (2,469) (4,372)
Receivables, net 196,806 192,767
Trade accounts    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables 141,126 145,693
Construction contracts    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables 20,808 19,050
Contract retainage    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 37,341 $ 32,396
XML 108 R8.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Statements Of Shareholders' Equity Statement - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Retained Earnings
Common Stock Held in Trust
Deferred Compensation Obligation
Accumulated Other Comprehensive (Loss) Income
Balance at Mar. 04, 2017 $ 470,577 $ 9,560 $ 150,111 $ 341,996 $ (875) $ 875 $ (31,090)
Balance, shares at Mar. 04, 2017 28,680            
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings $ 79,488     79,488      
Unrealized gain (loss) on marketable securities, net of tax (95)           (95)
Unrealized gain (loss) on foreign currency hedge, net of tax 156           156
Unrealized gain (loss) on pension obligation, net of tax 284           284
Foreign currency translation adjustments 6,692           6,692
Issuance of stock, net of cancellations $ 65 43 (186) 208 (47) 47  
Issuance of stock, net of cancellations, shares 128            
Share-based compensation $ 6,205   6,205        
Exercise of stock options $ 834 34 800        
Exercise of stock options, shares 102            
Share repurchases $ (33,676) (234) (3,886) (29,556)      
Share repurchases, shares (702)            
Other share retirements $ (2,782) (17) (281) (2,484)      
Other share retirements, shares (50)            
Cash dividends $ (16,393)     (16,393)      
Balance at Mar. 03, 2018 $ 511,355 9,386 152,763 373,259 (922) 922 (24,053)
Balance, shares at Mar. 03, 2018 28,158            
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings $ 45,694     45,694      
Unrealized gain (loss) on marketable securities, net of tax 64           64
Unrealized gain (loss) on foreign currency hedge, net of tax (565)           (565)
Unrealized gain (loss) on pension obligation, net of tax 229           229
Foreign currency translation adjustments (7,065)           (7,065)
Reclassification of tax effects 0     737     (737)
Issuance of stock, net of cancellations $ 270 45 80 145 167 (167)  
Issuance of stock, net of cancellations, shares 135            
Share-based compensation $ 6,286   6,286        
Exercise of stock options $ 183 6 177        
Exercise of stock options, shares 19            
Share repurchases $ (43,326) (419) (7,204) (35,703)      
Share repurchases, shares (1,258)            
Other share retirements $ (1,943) (13) (260) (1,670)      
Other share retirements, shares (39)            
Cash dividends $ (17,864)     (17,864)      
Balance at Mar. 02, 2019 $ 496,317 9,005 151,842 367,597 (755) 755 (32,127)
Balance, shares at Mar. 02, 2019 27,015            
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net earnings $ 61,914     61,914      
Unrealized gain (loss) on marketable securities, net of tax 257           257
Unrealized gain (loss) on foreign currency hedge, net of tax (423)           (423)
Unrealized gain (loss) on pension obligation, net of tax (405)           (405)
Foreign currency translation adjustments (1,364)           (1,364)
Issuance of stock, net of cancellations $ 158 57 (124) 225 70 (70)  
Issuance of stock, net of cancellations, shares 174            
Share-based compensation $ 6,607   6,607        
Share repurchases $ (25,140) 229 3,963 20,948      
Share repurchases, shares (687)            
Other share retirements $ (2,429) (19) (346) (2,064)      
Other share retirements, shares (59)            
Cash dividends $ (18,714)     (18,714)      
Balance at Feb. 29, 2020 $ 516,778 $ 8,814 $ 154,016 $ 388,010 $ (685) $ 685 $ (34,062)
Balance, shares at Feb. 29, 2020 26,443            
XML 109 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Supplemental Balance Sheet Information (Tables)
12 Months Ended
Feb. 29, 2020
Working Capital [Abstract]  
Inventories

Inventories
(In thousands)
 
2020
 
2019
Raw materials
 
$
36,611

 
$
43,890

Work-in-process
 
17,520

 
15,533

Finished goods
 
16,958

 
18,921

Total inventories
 
$
71,089

 
$
78,344


Other Current Liabilities
Other current liabilities
(In thousands)
 
2020
 
2019
Warranties
 
$
12,822

 
$
12,475

Accrued project losses
 
48,962

 
37,085

Income and other taxes
 
5,952

 
8,026

Accrued self-insurance reserves
 
8,307

 
9,537

Other
 
42,271

 
25,573

Total other current liabilities
 
$
118,314

 
$
92,696


Other non-current liabilities
Other non-current liabilities
(In thousands)
 
2020
 
2019
Deferred benefit from New Markets Tax Credit transactions
 
$
15,717

 
$
26,458

Retirement plan obligations
 
8,294

 
7,633

Deferred compensation plan
 
8,452

 
10,408

Other
 
24,399

 
32,683

Total other non-current liabilities
 
$
56,862

 
$
77,182


XML 110 R4.htm IDEA: XBRL DOCUMENT v3.20.1
Consolidated Results of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Income Statement [Abstract]      
Net sales $ 1,387,439 $ 1,402,637 $ 1,326,173
Cost of sales 1,068,480 1,109,072 992,655
Gross profit 318,959 293,565 333,518
Selling, general and administrative expenses 231,111 226,281 219,234
Operating income 87,848 67,284 114,284
Interest and other expense, net 8,098 8,622 4,404
Earnings before income taxes 79,750 58,662 109,880
Income tax expense 17,836 12,968 30,392
Net earnings $ 61,914 $ 45,694 $ 79,488
Earnings per share - basic (USD per share) $ 2.34 $ 1.64 $ 2.79
Earnings per share - diluted (USD per share) $ 2.32 $ 1.63 $ 2.76
Weighted average basic shares outstanding 26,474 27,802 28,534
Weighted average diluted shares outstanding 26,729 28,082 28,804
XML 111 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Debt (Tables)
12 Months Ended
Feb. 29, 2020
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-term Debt
Debt maturities and other selected information follows:
(In thousands)
 
2021
 
2022
 
2023
 
2024
 
2025
 
Thereafter
 
Total
Maturities
 
$
5,400

 
$
152,000

 
$
1,000

 
$

 
$
47,500

 
$
12,000

 
$
217,900


Selected Information Related to Long-term Debt
(In thousands, except percentages)
 
2020
 
2019
Average daily borrowings during the year
 
$
241,036

 
$
207,358

Maximum borrowings outstanding during the year
 
282,000

 
249,000

Weighted average interest rate during the year
 
2.91
%
 
3.61
%

Schedule of Interest Expense
(In thousands)
 
February 29, 2020
 
March 2, 2019
 
March 3, 2018
Interest on debt
 
$
8,891

 
$
8,114

 
$
5,208

Other interest expense
 
326

 
335

 
300

Interest expense
 
$
9,217

 
$
8,449

 
$
5,508


XML 112 R19.htm IDEA: XBRL DOCUMENT v3.20.1
Employee Benefit Plans
12 Months Ended
Feb. 29, 2020
Retirement Benefits [Abstract]  
Employee Benefit Plans
Employee Benefit Plans

401(k) Retirement Plan
We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at two of our manufacturing facilities. Under the plan, employees are allowed to contribute up to 60 percent of eligible earnings to the plan, up to statutory limits. We contributes a match of 100 percent of the first one percent contributed and 50 percent of the next five percent contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. The match was $9.0 million in fiscal 2020, $8.0 million in fiscal 2019 and $7.5 million in fiscal 2018.

Deferred Compensation Plan
We maintain a plan that allows participants to defer compensation. The deferred compensation liability was $14.0 million and $12.1 million at February 29, 2020 and March 2, 2019, respectively. We have investments in corporate-owned life insurance policies (COLI) of $16.6 million and money market funds (classified as cash equivalents) of $0.4 million with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at their net cash surrender values and are included in other non-current assets in the consolidated balance sheet.

Plans under Collective Bargaining Agreements
We contribute to various multi-employer union retirement plans, which provide retirement benefits to the majority of our union employees; none of the plans are considered significant. The total contribution to these plans in fiscal 2020, 2019 and 2018 was $6.2 million, $4.9 million and $2.9 million, respectively.

Pension Plan
We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time.

Officers' Supplemental Executive Retirement Plan (SERP)
We sponsor an unfunded SERP, a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time.

Obligations and Funded Status of Defined-Benefit Pension Plans
The following tables present reconciliations of the benefit obligation of the defined-benefit pension plans and the funded status of the defined-benefit pension plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.
(In thousands)
 
2020
 
2019
Change in projected benefit obligation
 
 
 
 
Benefit obligation beginning of period
 
$
13,310

 
$
13,834

Interest cost
 
492

 
506

Actuarial loss (gain)
 
1,567

 
(19
)
Benefits paid
 
(998
)
 
(1,011
)
Benefit obligation at measurement date
 
14,371

 
13,310

Change in plan assets
 
 
 
 
Fair value of plan assets beginning of period
 
$
5,330

 
$
4,169

Actual return on plan assets
 
1,002

 
97

Company contributions
 
652

 
2,075

Benefits paid
 
(998
)
 
(1,011
)
Fair value of plan assets at measurement date
 
5,986

 
5,330

Underfunded status
 
$
(8,385
)
 
$
(7,980
)


The funded status was recognized in the consolidated balance sheets as follows:
(In thousands)
 
2020
 
2019
Other non-current assets
 
$
591

 
$
337

Current liabilities
 
(682
)
 
(684
)
Other non-current liabilities
 
(8,294
)
 
(7,633
)
Total
 
$
(8,385
)
 
$
(7,980
)


The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:
(In thousands)
 
2020
 
2019
Net actuarial loss
 
$
5,553

 
$
5,025



The amount recognized in comprehensive earnings, net of tax expense, was:
(In thousands)
 
2020
 
2019
Net actuarial (loss) gain
 
$
(405
)
 
$
229



Components of the defined-benefit pension plans' net periodic benefit cost:
(In thousands)
 
2020
 
2019
 
2018
Interest cost
 
$
492

 
$
506

 
$
531

Expected return on assets
 
(182
)
 
(40
)
 
(41
)
Amortization of unrecognized net loss
 
219

 
226

 
228

Net periodic benefit cost
 
$
529

 
$
692

 
$
718



Total net periodic pension benefit cost is expected to be approximately $0.5 million in fiscal 2021. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal 2021 is $0.3 million, net of tax expense.

Additional Information

Assumptions
Benefit Obligation Weighted-Average Assumptions
 
2020
 
2019
 
2018
Discount rate
 
3.80
%
 
3.80
%
 
3.80
%
Net Periodic Benefit Expense Weighted-Average Assumptions
 
2020
 
2019
 
2018
Discount rate
 
2.50
%
 
3.85
%
 
3.80
%
Expected long-term rate of return on assets
 
4.50
%
 
4.50
%
 
2.00
%


Discount rate. The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal 2021.

Expected return on assets. To develop the expected long-term rate of return on assets, we considered historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the valuation hierarchy. We do not maintain assets intended for the future use of the SERP.


Contributions
Company contributions to the plans for fiscal 2020 were $0.7 million and for fiscal 2019 were $2.1 million, which equaled or exceeded the minimum funding requirements.

Estimated Future Benefit Payments
The following benefit payments, which reflect expected future service, are expected to be paid by the plans:
(In thousands)
 
2021
 
2022
 
2023
 
2024
 
2025
 
2026-2030
Estimated future benefit payments
 
$
1,052

 
$
1,012

 
$
979

 
$
955

 
$
921

 
$
4,260


XML 113 R15.htm IDEA: XBRL DOCUMENT v3.20.1
Property, Plant and Equipment
12 Months Ended
Feb. 29, 2020
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
Property, Plant and Equipment
(In thousands)
 
2020
 
2019
Land
 
$
5,381

 
$
7,101

Buildings and improvements
 
210,171

 
196,057

Machinery and equipment
 
418,240

 
375,700

Office equipment and furniture
 
60,409

 
56,366

Construction in progress
 
17,496

 
40,846

Total property, plant and equipment
 
711,697

 
676,070

Less accumulated depreciation
 
(387,311
)
 
(360,247
)
Net property, plant and equipment
 
$
324,386

 
$
315,823



Depreciation expense was $36.1 million in 2020 and $37.1 million in each of fiscal 2019 and 2018.
XML 114 R11.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions
12 Months Ended
Feb. 29, 2020
Business Combinations [Abstract]  
Acquisition Acquisitions

On June 12, 2017, we acquired 100 percent of the stock of EFCO Corporation, a privately-held U.S. manufacturer of architectural aluminum window, curtainwall, storefront and entrance systems for commercial construction projects, for approximately $190 million. Purchase accounting related to this acquisition was completed during the first quarter of fiscal 2019, with final purchase price allocation as follows:
(In thousands)
 
 
Net working capital
 
$
1,422

Property, plant and equipment
 
44,641

Goodwill
 
90,429

Other intangible assets
 
71,500

Less: Long-term liabilities acquired, net
 
17,643

Net assets acquired
 
$
190,349


Other intangible assets reflect the following:
(In thousands)
 
Estimated fair value
 
Estimated useful life (in years)
Customer relationships
 
$
34,800

 
16
Tradename
 
32,400

 
Indefinite
Backlog
 
4,300

 
1.5
 
 
$
71,500

 
 


The following table provides certain unaudited pro forma consolidated information for the combined company for the fourth quarter and fiscal year 2018, as if the EFCO acquisition had been consummated pursuant to its same terms at the beginning of the fiscal year preceding the acquisition date.
 
 
Three Months Ended
 
Twelve Months Ended
(In thousands, except per share data)
 
March 3, 2018
 
March 3, 2018
Net sales
 
$
353,453

 
$
1,398,733

Net earnings
 
23,157

 
81,653

Earnings per share
 
 
 
 
Basic
 
0.82

 
2.86

Diluted
 
0.81

 
2.83



Unaudited pro forma information has been provided for comparative purposes only and the information does not necessarily reflect what the combined results of operations actually would have been had the acquisition occurred at the beginning of fiscal year 2018.
XML 115 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Schedule - Valuation and Qualifying Accounts
12 Months Ended
Feb. 29, 2020
SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]  
Financial Statement Schedules - Valuation and Qualifying Accounts
Financial Statement Schedules - Valuation and Qualifying Accounts
(In thousands)
 
Balance at Beginning of Period
 
Acquisitions
 
Charged to Costs and Expenses
 
Deductions from Reserves(1)
 
Other Changes(2)
 
Balance at End of
 Period
Allowances for doubtful receivables
 
 
 
 
 
 
 
 
 
 
 
 
For the year ended February 29, 2020
 
$
4,372

 
$

 
$
1,192

 
$
3,085

 
$
(10
)
 
$
2,469

For the year ended March 2, 2019
 
1,530

 

 
3,090

 
223

 
(25
)
 
4,372

For the year ended March 3, 2018
 
1,495

 
252

 
1,345

 
1,559

 
(3
)
 
1,530

(1) Net of recoveries
(2) Result of foreign currency effects

All other schedules for which provision is made in the applicable accounting regulations of the Securities and Exchange Commission have been omitted because they are not applicable or the required information is shown in the financial statements or notes thereto.
XML 116 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 242 551 1 true 71 0 false 8 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.apog.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Consolidated Balance Sheets Sheet http://www.apog.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1001501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.apog.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - Consolidated Results of Operations Sheet http://www.apog.com/role/ConsolidatedResultsOfOperations Consolidated Results of Operations Statements 4 false false R5.htm 1003000 - Statement - Consolidated Statements of Comprehensive Earnings Sheet http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarnings Consolidated Statements of Comprehensive Earnings Statements 5 false false R6.htm 1003501 - Statement - Consolidated Statements of Comprehensive Earnings (Parenthetical) Sheet http://www.apog.com/role/ConsolidatedStatementsOfComprehensiveEarningsParenthetical Consolidated Statements of Comprehensive Earnings (Parenthetical) Statements 6 false false R7.htm 1004000 - Statement - Consolidated Statements of Cash Flows Sheet http://www.apog.com/role/ConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 1005000 - Statement - Consolidated Statements Of Shareholders' Equity Statement Sheet http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityStatement Consolidated Statements Of Shareholders' Equity Statement Statements 8 false false R9.htm 1005001 - Statement - Consolidated Statements Of Shareholders' Equity (Parenthetical) Sheet http://www.apog.com/role/ConsolidatedStatementsOfShareholdersEquityParenthetical Consolidated Statements Of Shareholders' Equity (Parenthetical) Statements 9 false false R10.htm 2101100 - Disclosure - Summary of Significant Accounting Policies and Related Data Sheet http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedData Summary of Significant Accounting Policies and Related Data Notes 10 false false R11.htm 2102100 - Disclosure - Acquisitions Sheet http://www.apog.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 2103100 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Sheet http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilities Revenue, Receivables and Contract Assets and Liabilities Notes 12 false false R13.htm 2104100 - Disclosure - Supplemental Balance Sheet Information Sheet http://www.apog.com/role/SupplementalBalanceSheetInformation Supplemental Balance Sheet Information Notes 13 false false R14.htm 2105100 - Disclosure - Financial Instruments Sheet http://www.apog.com/role/FinancialInstruments Financial Instruments Notes 14 false false R15.htm 2106100 - Disclosure - Property, Plant and Equipment Sheet http://www.apog.com/role/PropertyPlantAndEquipment Property, Plant and Equipment Notes 15 false false R16.htm 2107100 - Disclosure - Goodwill and Other Identifiable Intangible Assets Sheet http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssets Goodwill and Other Identifiable Intangible Assets Notes 16 false false R17.htm 2108100 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 17 false false R18.htm 2109100 - Disclosure - Leases Leases (Notes) Notes http://www.apog.com/role/LeasesLeasesNotes Leases Leases (Notes) Notes 18 false false R19.htm 2110100 - Disclosure - Employee Benefit Plans Sheet http://www.apog.com/role/EmployeeBenefitPlans Employee Benefit Plans Notes 19 false false R20.htm 2111100 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsAndContingentLiabilities Commitments and Contingent Liabilities Notes 20 false false R21.htm 2112100 - Disclosure - Shareholders' Equity Sheet http://www.apog.com/role/ShareholdersEquity Shareholders' Equity Notes 21 false false R22.htm 2114100 - Disclosure - Stock-Based Compensation Sheet http://www.apog.com/role/StockBasedCompensation Stock-Based Compensation Notes 22 false false R23.htm 2115100 - Disclosure - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 2116100 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsPerShare Earnings per Share Notes 24 false false R25.htm 2117100 - Disclosure - Business Segment Data Sheet http://www.apog.com/role/BusinessSegmentData Business Segment Data Notes 25 false false R26.htm 2118100 - Disclosure - Quarterly Data (Unaudited) Sheet http://www.apog.com/role/QuarterlyDataUnaudited Quarterly Data (Unaudited) Notes 26 false false R27.htm 2121100 - Disclosure - Schedule - Valuation and Qualifying Accounts Sheet http://www.apog.com/role/ScheduleValuationAndQualifyingAccounts Schedule - Valuation and Qualifying Accounts Notes 27 false false R28.htm 2201201 - Disclosure - Summary of Significant Accounting Policies and Related Data (Policies) Sheet http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataPolicies Summary of Significant Accounting Policies and Related Data (Policies) Policies http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedData 28 false false R29.htm 2301302 - Disclosure - Summary of Significant Accounting Policies and Related Data (Tables) Sheet http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataTables Summary of Significant Accounting Policies and Related Data (Tables) Tables http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedData 29 false false R30.htm 2302301 - Disclosure - Acquisitions Acquisition (Tables) Sheet http://www.apog.com/role/AcquisitionsAcquisitionTables Acquisitions Acquisition (Tables) Tables 30 false false R31.htm 2303301 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) Sheet http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables Revenue, Receivables and Contract Assets and Liabilities (Tables) Tables http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilities 31 false false R32.htm 2304301 - Disclosure - Supplemental Balance Sheet Information (Tables) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationTables Supplemental Balance Sheet Information (Tables) Tables http://www.apog.com/role/SupplementalBalanceSheetInformation 32 false false R33.htm 2305301 - Disclosure - Financial Instruments (Tables) Sheet http://www.apog.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.apog.com/role/FinancialInstruments 33 false false R34.htm 2306301 - Disclosure - Property, Plant and Equipment (Tables) Sheet http://www.apog.com/role/PropertyPlantAndEquipmentTables Property, Plant and Equipment (Tables) Tables http://www.apog.com/role/PropertyPlantAndEquipment 34 false false R35.htm 2307301 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Tables) Sheet http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables Goodwill and Other Identifiable Intangible Assets (Tables) Tables http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssets 35 false false R36.htm 2308301 - Disclosure - Debt (Tables) Sheet http://www.apog.com/role/DebtTables Debt (Tables) Tables http://www.apog.com/role/Debt 36 false false R37.htm 2309301 - Disclosure - Leases Leases (Tables) Sheet http://www.apog.com/role/LeasesLeasesTables Leases Leases (Tables) Tables http://www.apog.com/role/LeasesLeasesNotes 37 false false R38.htm 2310301 - Disclosure - Employee Benefit Plans (Tables) Sheet http://www.apog.com/role/EmployeeBenefitPlansTables Employee Benefit Plans (Tables) Tables http://www.apog.com/role/EmployeeBenefitPlans 38 false false R39.htm 2311301 - Disclosure - Commitments and Contingent Liabilities (Tables) Sheet http://www.apog.com/role/CommitmentsAndContingentLiabilitiesTables Commitments and Contingent Liabilities (Tables) Tables http://www.apog.com/role/CommitmentsAndContingentLiabilities 39 false false R40.htm 2312301 - Disclosure - Shareholders' Equity (Tables) Sheet http://www.apog.com/role/ShareholdersEquityTables Shareholders' Equity (Tables) Tables http://www.apog.com/role/ShareholdersEquity 40 false false R41.htm 2314301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.apog.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.apog.com/role/StockBasedCompensation 41 false false R42.htm 2315301 - Disclosure - Income Taxes (Tables) Sheet http://www.apog.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.apog.com/role/IncomeTaxes 42 false false R43.htm 2316301 - Disclosure - Earnings per Share (Tables) Sheet http://www.apog.com/role/EarningsPerShareTables Earnings per Share (Tables) Tables http://www.apog.com/role/EarningsPerShare 43 false false R44.htm 2317301 - Disclosure - Business Segment Data (Tables) Sheet http://www.apog.com/role/BusinessSegmentDataTables Business Segment Data (Tables) Tables http://www.apog.com/role/BusinessSegmentData 44 false false R45.htm 2318301 - Disclosure - Quarterly Data (Unaudited) (Tables) Sheet http://www.apog.com/role/QuarterlyDataUnauditedTables Quarterly Data (Unaudited) (Tables) Tables http://www.apog.com/role/QuarterlyDataUnaudited 45 false false R46.htm 2401403 - Disclosure - Summary of Significant Accounting Policies and Related Data (Details Textual) Sheet http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataDetailsTextual Summary of Significant Accounting Policies and Related Data (Details Textual) Details http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataTables 46 false false R47.htm 2401404 - Disclosure - Summary of Significant Accounting Policies and Related Data (Schedule of Property Plant and Equipment Useful Lives) (Details) Sheet http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataScheduleOfPropertyPlantAndEquipmentUsefulLivesDetails Summary of Significant Accounting Policies and Related Data (Schedule of Property Plant and Equipment Useful Lives) (Details) Details http://www.apog.com/role/SummaryOfSignificantAccountingPoliciesAndRelatedDataTables 47 false false R48.htm 2402402 - Disclosure - Acquisitions Acquisition (Narrative) (Details) Sheet http://www.apog.com/role/AcquisitionsAcquisitionNarrativeDetails Acquisitions Acquisition (Narrative) (Details) Details http://www.apog.com/role/AcquisitionsAcquisitionTables 48 false false R49.htm 2402403 - Disclosure - Acquisitions Acquisition (Details 1) Sheet http://www.apog.com/role/AcquisitionsAcquisitionDetails1 Acquisitions Acquisition (Details 1) Details http://www.apog.com/role/AcquisitionsAcquisitionTables 49 false false R50.htm 2402404 - Disclosure - Acquisitions Acquisition (Details 2) Sheet http://www.apog.com/role/AcquisitionsAcquisitionDetails2 Acquisitions Acquisition (Details 2) Details http://www.apog.com/role/AcquisitionsAcquisitionTables 50 false false R51.htm 2402405 - Disclosure - Acquisitions (Details 3) Sheet http://www.apog.com/role/AcquisitionsDetails3 Acquisitions (Details 3) Details http://www.apog.com/role/AcquisitionsAcquisitionTables 51 false false R52.htm 2403402 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 1) Sheet http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails1 Revenue, Receivables and Contract Assets and Liabilities (Details 1) Details http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables 52 false false R53.htm 2403403 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 2) Sheet http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails2 Revenue, Receivables and Contract Assets and Liabilities (Details 2) Details http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables 53 false false R54.htm 2403404 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 3) Sheet http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails3 Revenue, Receivables and Contract Assets and Liabilities (Details 3) Details http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables 54 false false R55.htm 2403405 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 4) Sheet http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails4 Revenue, Receivables and Contract Assets and Liabilities (Details 4) Details http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables 55 false false R56.htm 2403406 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Details 5) Sheet http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesDetails5 Revenue, Receivables and Contract Assets and Liabilities (Details 5) Details http://www.apog.com/role/RevenueReceivablesAndContractAssetsAndLiabilitiesTables 56 false false R57.htm 2404402 - Disclosure - Supplemental Balance Sheet Information (Schedule of Inventory) (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfInventoryDetails Supplemental Balance Sheet Information (Schedule of Inventory) (Details) Details http://www.apog.com/role/SupplementalBalanceSheetInformationTables 57 false false R58.htm 2404403 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherCurrentLiabilitiesDetails Supplemental Balance Sheet Information (Schedule of Other Current Liabilities) (Details) Details http://www.apog.com/role/SupplementalBalanceSheetInformationTables 58 false false R59.htm 2404404 - Disclosure - Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) Sheet http://www.apog.com/role/SupplementalBalanceSheetInformationScheduleOfOtherNonCurrentLiabilitiesDetails Supplemental Balance Sheet Information (Schedule of Other Non-current Liabilities) (Details) Details http://www.apog.com/role/SupplementalBalanceSheetInformationTables 59 false false R60.htm 2405402 - Disclosure - Financial Instruments (Details) Sheet http://www.apog.com/role/FinancialInstrumentsDetails Financial Instruments (Details) Details http://www.apog.com/role/FinancialInstrumentsTables 60 false false R61.htm 2405403 - Disclosure - Financial Instruments (Details 2) Sheet http://www.apog.com/role/FinancialInstrumentsDetails2 Financial Instruments (Details 2) Details http://www.apog.com/role/FinancialInstrumentsTables 61 false false R62.htm 2405404 - Disclosure - Financial Instruments Financial Instruments (Details 3) Sheet http://www.apog.com/role/FinancialInstrumentsFinancialInstrumentsDetails3 Financial Instruments Financial Instruments (Details 3) Details 62 false false R63.htm 2405405 - Disclosure - Financial Instruments (Details Textual) Sheet http://www.apog.com/role/FinancialInstrumentsDetailsTextual Financial Instruments (Details Textual) Details http://www.apog.com/role/FinancialInstrumentsTables 63 false false R64.htm 2406402 - Disclosure - Property, Plant and Equipment (Details) Sheet http://www.apog.com/role/PropertyPlantAndEquipmentDetails Property, Plant and Equipment (Details) Details http://www.apog.com/role/PropertyPlantAndEquipmentTables 64 false false R65.htm 2407402 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details) Sheet http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails Goodwill and Other Identifiable Intangible Assets (Details) Details http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables 65 false false R66.htm 2407403 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 1) Sheet http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails1 Goodwill and Other Identifiable Intangible Assets (Details 1) Details http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables 66 false false R67.htm 2407404 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details 2) Sheet http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetails2 Goodwill and Other Identifiable Intangible Assets (Details 2) Details http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables 67 false false R68.htm 2407405 - Disclosure - Goodwill and Other Identifiable Intangible Assets (Details Textual) Sheet http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsDetailsTextual Goodwill and Other Identifiable Intangible Assets (Details Textual) Details http://www.apog.com/role/GoodwillAndOtherIdentifiableIntangibleAssetsTables 68 false false R69.htm 2408402 - Disclosure - Debt (Details Textual) Sheet http://www.apog.com/role/DebtDetailsTextual Debt (Details Textual) Details http://www.apog.com/role/DebtTables 69 false false R70.htm 2408403 - Disclosure - Debt (Schedule of Debt Maturities) (Details) Sheet http://www.apog.com/role/DebtScheduleOfDebtMaturitiesDetails Debt (Schedule of Debt Maturities) (Details) Details http://www.apog.com/role/DebtTables 70 false false R71.htm 2408404 - Disclosure - Debt (Schedule of Selected Information Related to Long Term Debt) (Details) Sheet http://www.apog.com/role/DebtScheduleOfSelectedInformationRelatedToLongTermDebtDetails Debt (Schedule of Selected Information Related to Long Term Debt) (Details) Details http://www.apog.com/role/DebtTables 71 false false R72.htm 2408405 - Disclosure - Debt (Schedule of Interest Expense) (Details) Sheet http://www.apog.com/role/DebtScheduleOfInterestExpenseDetails Debt (Schedule of Interest Expense) (Details) Details http://www.apog.com/role/DebtTables 72 false false R73.htm 2409402 - Disclosure - Leases Leases (Details) Sheet http://www.apog.com/role/LeasesLeasesDetails Leases Leases (Details) Details http://www.apog.com/role/LeasesLeasesTables 73 false false R74.htm 2409403 - Disclosure - Leases Leases (Details 1) Sheet http://www.apog.com/role/LeasesLeasesDetails1 Leases Leases (Details 1) Details http://www.apog.com/role/LeasesLeasesTables 74 false false R75.htm 2409404 - Disclosure - Leases Leases (Details 2) Sheet http://www.apog.com/role/LeasesLeasesDetails2 Leases Leases (Details 2) Details http://www.apog.com/role/LeasesLeasesTables 75 false false R76.htm 2409405 - Disclosure - Leases Leases (Details 3) Sheet http://www.apog.com/role/LeasesLeasesDetails3 Leases Leases (Details 3) Details http://www.apog.com/role/LeasesLeasesTables 76 false false R77.htm 2409406 - Disclosure - Leases Leases (Details Textual) Sheet http://www.apog.com/role/LeasesLeasesDetailsTextual Leases Leases (Details Textual) Details http://www.apog.com/role/LeasesLeasesTables 77 false false R78.htm 2410402 - Disclosure - Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleOfChangesInPlanAssetsChangesInProjectedBenefitObligationAndFundedStatusDetails Employee Benefit Plans (Schedule of Changes in Plan Assets, Changes in Projected Benefit Obligation, and Funded Status) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 78 false false R79.htm 2410403 - Disclosure - Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInBalanceSheetDetails Employee Benefit Plans (Amounts Recognized in Balance Sheet) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 79 false false R80.htm 2410404 - Disclosure - Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleOfAccumulatedOtherComprehensiveLossThatHaveNotYetBeenRecognizedAsComponentsOfNetPeriodicBenefitCostDetails Employee Benefit Plans (Schedule of Accumulated Other Comprehensive Loss That Have Not Yet Been Recognized as Components of Net Periodic Benefit Cost) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 80 false false R81.htm 2410405 - Disclosure - Employee Benefit Plans (Amounts Recognized in Comprehensive Earnings) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansAmountsRecognizedInComprehensiveEarningsDetails Employee Benefit Plans (Amounts Recognized in Comprehensive Earnings) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 81 false false R82.htm 2410406 - Disclosure - Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleOfComponentsOfDefinedBenefitPensionPlansNetPeriodicBenefitCostDetails Employee Benefit Plans (Schedule of Components of Defined Benefit Pension Plans Net Periodic Benefit Cost) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 82 false false R83.htm 2410407 - Disclosure - Employee Benefit Plans (Schedule of Assumptions Used) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleOfAssumptionsUsedDetails Employee Benefit Plans (Schedule of Assumptions Used) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 83 false false R84.htm 2410408 - Disclosure - Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) Sheet http://www.apog.com/role/EmployeeBenefitPlansScheduleOfExpectedBenefitPaymentsDetails Employee Benefit Plans (Schedule of Expected Benefit Payments) (Details) Details http://www.apog.com/role/EmployeeBenefitPlansTables 84 false false R85.htm 2410409 - Disclosure - Employee Benefit Plans (Details Textual) Sheet http://www.apog.com/role/EmployeeBenefitPlansDetailsTextual Employee Benefit Plans (Details Textual) Details http://www.apog.com/role/EmployeeBenefitPlansTables 85 false false R86.htm 2411402 - Disclosure - Commitments and Contingent Liabilities (Details 1) Sheet http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails1 Commitments and Contingent Liabilities (Details 1) Details http://www.apog.com/role/CommitmentsAndContingentLiabilitiesTables 86 false false R87.htm 2411403 - Disclosure - Commitments and Contingent Liabilities (Details 2) Sheet http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetails2 Commitments and Contingent Liabilities (Details 2) Details http://www.apog.com/role/CommitmentsAndContingentLiabilitiesTables 87 false false R88.htm 2411404 - Disclosure - Commitments and Contingent Liabilities (Details Textual) Sheet http://www.apog.com/role/CommitmentsAndContingentLiabilitiesDetailsTextual Commitments and Contingent Liabilities (Details Textual) Details http://www.apog.com/role/CommitmentsAndContingentLiabilitiesTables 88 false false R89.htm 2412402 - Disclosure - Shareholders' Equity (Details Textual) Sheet http://www.apog.com/role/ShareholdersEquityDetailsTextual Shareholders' Equity (Details Textual) Details http://www.apog.com/role/ShareholdersEquityTables 89 false false R90.htm 2412403 - Disclosure - Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) Sheet http://www.apog.com/role/ShareholdersEquityScheduleOfAccumulatedOtherComprehensiveLossNetOfTaxDetails Shareholders' Equity (Schedule of Accumulated Other Comprehensive Loss Net of Tax) (Details) Details http://www.apog.com/role/ShareholdersEquityTables 90 false false R91.htm 2414402 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.apog.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.apog.com/role/StockBasedCompensationTables 91 false false R92.htm 2414403 - Disclosure - Stock-Based Compensation (Details 1) Sheet http://www.apog.com/role/StockBasedCompensationDetails1 Stock-Based Compensation (Details 1) Details http://www.apog.com/role/StockBasedCompensationTables 92 false false R93.htm 2414404 - Disclosure - Stock-Based Compensation (Details Textual) Sheet http://www.apog.com/role/StockBasedCompensationDetailsTextual Stock-Based Compensation (Details Textual) Details http://www.apog.com/role/StockBasedCompensationTables 93 false false R94.htm 2415402 - Disclosure - Income Taxes (Details Textual) Sheet http://www.apog.com/role/IncomeTaxesDetailsTextual Income Taxes (Details Textual) Details http://www.apog.com/role/IncomeTaxesTables 94 false false R95.htm 2415403 - Disclosure - Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleOfEarningsLossBeforeIncomeTaxesDetails Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) Details http://www.apog.com/role/IncomeTaxesTables 95 false false R96.htm 2415404 - Disclosure - Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleOfComponentsOfIncomeTaxExpenseBenefitDetails Income Taxes (Schedule of Components of Income Tax Expense (Benefit)) (Details) Details http://www.apog.com/role/IncomeTaxesTables 96 false false R97.htm 2415405 - Disclosure - Income Taxes (Income Tax Reconciliation) (Details) Sheet http://www.apog.com/role/IncomeTaxesIncomeTaxReconciliationDetails Income Taxes (Income Tax Reconciliation) (Details) Details http://www.apog.com/role/IncomeTaxesTables 97 false false R98.htm 2415406 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleOfDeferredTaxAssetsAndLiabilitiesDetails Income Taxes (Schedule of Deferred Tax Assets and Liabilities) (Details) Details http://www.apog.com/role/IncomeTaxesTables 98 false false R99.htm 2415407 - Disclosure - Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) Sheet http://www.apog.com/role/IncomeTaxesScheduleOfUnrecognizedTaxBenefitsDetails Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) Details http://www.apog.com/role/IncomeTaxesTables 99 false false R100.htm 2416402 - Disclosure - Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsPerShareDetails Earnings per Share (Details) Details http://www.apog.com/role/EarningsPerShareTables 100 false false R101.htm 2417402 - Disclosure - Business Segment Data (Details Textual) Sheet http://www.apog.com/role/BusinessSegmentDataDetailsTextual Business Segment Data (Details Textual) Details http://www.apog.com/role/BusinessSegmentDataTables 101 false false R102.htm 2417403 - Disclosure - Business Segment Data (Schedule of Certain Segment Data) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleOfCertainSegmentDataDetails Business Segment Data (Schedule of Certain Segment Data) (Details) Details http://www.apog.com/role/BusinessSegmentDataTables 102 false false R103.htm 2417404 - Disclosure - Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleOfRevenueFromExternalCustomersAndLongLivedAssetsByGeographicalAreasDetails Business Segment Data (Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas) (Details) Details http://www.apog.com/role/BusinessSegmentDataTables 103 false false R104.htm 2418402 - Disclosure - Quarterly Data (Unaudited) (Details) Sheet http://www.apog.com/role/QuarterlyDataUnauditedDetails Quarterly Data (Unaudited) (Details) Details http://www.apog.com/role/QuarterlyDataUnauditedTables 104 false false R105.htm 2421401 - Disclosure - Schedule - Valuation and Qualifying Accounts (Details) Sheet http://www.apog.com/role/ScheduleValuationAndQualifyingAccountsDetails Schedule - Valuation and Qualifying Accounts (Details) Details http://www.apog.com/role/ScheduleValuationAndQualifyingAccounts 105 false false R9999.htm Uncategorized Items - apog-202022910k.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - apog-202022910k.htm Cover 106 false false All Reports Book All Reports apog-202022910k.htm apog-20200229.xsd apog-20200229_cal.xml apog-20200229_def.xml apog-20200229_lab.xml apog-20200229_pre.xml apog-ex21202022910k.htm apog-ex23202022910k.htm apog-ex241202022910k.htm apog-ex311202022910k.htm apog-ex312202022910k.htm apog-ex321202022910k.htm apog-ex322202022910k.htm apog-ex42202022910k.htm chart-4b9be71e82a959ff894.jpg http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/srt/2019-01-31 true true XML 117 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes
12 Months Ended
Feb. 29, 2020
Income Tax Disclosure [Abstract]  
Income Taxes
Income Taxes

Earnings before income taxes consisted of the following:
(In thousands)
 
2020
 
2019
 
2018
United States
 
$
97,297

 
$
60,042

 
$
111,980

International
 
(17,547
)
 
(1,380
)
 
(2,100
)
Earnings before income taxes
 
$
79,750

 
$
58,662

 
$
109,880



The components of income tax expense (benefit) for each of the last three fiscal years was:
(In thousands)
 
2020
 
2019
 
2018
Current
 
 
 
 
 
 
Federal
 
$
8,493

 
$
22,746

 
$
22,074

State and local
 
2,064

 
(4,437
)
 
3,106

International
 
(2,720
)
 
(459
)
 
1,578

Total current
 
7,837

 
17,850

 
26,758

Deferred
 
 
 
 
 
 
Federal
 
9,513

 
(12,409
)
 
4,049

State and local
 
2,152

 
6,275

 
351

International
 
(1,202
)
 
628

 
(1,205
)
Total deferred
 
10,463

 
(5,506
)
 
3,195

Total non-current tax (benefit) expense
 
(464
)
 
624

 
439

Total income tax expense
 
$
17,836

 
$
12,968

 
$
30,392



Income tax payments, net of refunds, were $17.8 million, $16.5 million and $25.7 million in fiscal 2020, 2019 and 2018, respectively.

The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
 
 
2020
 
2019
 
2018
Statutory federal income tax rate
 
21.0
 %
 
21.0
 %
 
32.7
 %
Tax rate change revaluation
 

 

 
(3.7
)
Manufacturing deduction
 

 

 
(2.2
)
State and local income taxes, net of federal tax benefit
 
4.0

 
2.7

 
1.8

Foreign tax rate differential
 
(0.3
)
 
0.8

 
(0.7
)
Tax credits - research & development
 
(1.6
)
 
(2.7
)
 
(0.9
)
Other, net
 
(0.7
)
 
0.3

 
0.7

Consolidated effective income tax rate
 
22.4
 %
 
22.1
 %
 
27.7
 %


The estimated effective tax rate for fiscal 2019 declined 5.6 percentage points from fiscal 2018 primarily due to the reduced Federal rate under the U.S. Tax Cuts and Jobs Act ("the Act"), which was enacted in December 2017.












Deferred tax assets and deferred tax liabilities at February 29, 2020 and March 2, 2019 were:
(In thousands)
 
2020
 
2019
Deferred tax assets
 
 
 
 
Accrued expenses
 
$
15,832

 
$
13,530

Deferred compensation
 
7,934

 
9,007

Liability for unrecognized tax benefits
 
1,941

 
2,547

Unearned income
 
5,238

 
4,557

Operating lease liabilities
 
6,640

 

Net operating losses and tax credits
 
11,093

 
9,913

Other
 
1,502

 
1,550

Total deferred tax assets
 
50,180

 
41,104

Less: valuation allowance
 
(8,727
)
 
(8,546
)
Deferred tax assets, net of valuation allowance
 
41,453

 
32,558

Deferred tax liabilities
 
 
 
 
Goodwill and other intangibles
 
8,166

 
5,151

Depreciation
 
32,296

 
24,289

Operating lease, right-of-use assets
 
6,666

 

Total deferred tax liabilities
 
47,128

 
29,440

Net deferred tax (liabilities) assets
 
$
(5,675
)
 
$
3,118



The Company has U.S. federal tax credits as well as state net operating loss carryforwards with a tax effect of $11.1 million. A valuation allowance of $8.7 million has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.

The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations for years prior to fiscal 2017, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2016, and there is very limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.

The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.

If we were to prevail on all unrecognized tax benefits recorded, $2.6 million, $3.1 million and $2.4 million for fiscal 2020, 2019 and 2018, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal 2020, 2019 and 2018, are $1.5 million, $2.0 million and $2.3 million, respectively, of tax benefits that, if recognized, would result in adjustments to deferred taxes.

Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal 2020 and 2019, we accrued penalties and interest related to unrecognized tax benefits of $0.3 million. For fiscal 2018, the accrual was $0.4 million.











The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)
 
2020
 
2019
 
2018
Gross unrecognized tax benefits at beginning of year
 
$
5,111

 
$
4,705

 
$
4,075

Gross increases in tax positions for prior years
 
82

 
500

 
614

Gross decreases in tax positions for prior years
 
(1,100
)
 
(377
)
 
(122
)
Gross increases based on tax positions related to the current year
 
425

 
1,067

 
639

Settlements
 
(15
)
 
(303
)
 

Statute of limitations expiration
 
(432
)
 
(481
)
 
(519
)
Revaluation impact
 

 

 
18

Gross unrecognized tax benefits at end of year
 
$
4,071

 
$
5,111

 
$
4,705



The total liability for unrecognized tax benefits is expected to decrease by approximately $0.4 million during fiscal 2021 due to lapsing of statutes.
XML 118 apog-202022910k_htm.xml IDEA: XBRL DOCUMENT 0000006845 2019-03-03 2020-02-29 0000006845 2020-04-22 0000006845 2019-08-31 0000006845 2020-02-29 0000006845 2019-03-02 0000006845 2018-03-04 2019-03-02 0000006845 2017-03-05 2018-03-03 0000006845 2018-03-03 0000006845 2017-03-04 0000006845 us-gaap:RetainedEarningsMember 2017-03-04 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-03-05 2018-03-03 0000006845 us-gaap:RetainedEarningsMember 2018-03-04 2019-03-02 0000006845 apog:DeferredCompensationObligationMember 2018-03-03 0000006845 us-gaap:RetainedEarningsMember 2019-03-03 2020-02-29 0000006845 2018-03-04 0000006845 us-gaap:AdditionalPaidInCapitalMember 2018-03-04 2019-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-03 2020-02-29 0000006845 us-gaap:CommonStockMember 2017-03-04 0000006845 us-gaap:CommonStockMember 2017-03-05 2018-03-03 0000006845 us-gaap:RetainedEarningsMember 2018-03-04 0000006845 us-gaap:AdditionalPaidInCapitalMember 2019-03-02 0000006845 us-gaap:CommonStockMember 2018-03-04 2019-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-02 0000006845 us-gaap:RetainedEarningsMember 2017-03-05 2018-03-03 0000006845 us-gaap:CommonStockMember 2019-03-03 2020-02-29 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-04 2019-03-02 0000006845 us-gaap:RetainedEarningsMember 2018-03-03 0000006845 apog:DeferredCompensationObligationMember 2019-03-02 0000006845 apog:DeferredCompensationObligationMember 2017-03-04 0000006845 apog:CommonStockHeldInTrustMember 2020-02-29 0000006845 us-gaap:RetainedEarningsMember 2019-03-02 0000006845 apog:DeferredCompensationObligationMember 2019-03-03 2020-02-29 0000006845 us-gaap:CommonStockMember 2018-03-03 0000006845 us-gaap:AdditionalPaidInCapitalMember 2019-03-03 2020-02-29 0000006845 us-gaap:RetainedEarningsMember 2020-02-29 0000006845 apog:DeferredCompensationObligationMember 2020-02-29 0000006845 apog:DeferredCompensationObligationMember 2017-03-05 2018-03-03 0000006845 apog:CommonStockHeldInTrustMember 2019-03-02 0000006845 apog:CommonStockHeldInTrustMember 2019-03-03 2020-02-29 0000006845 apog:CommonStockHeldInTrustMember 2017-03-04 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-02-29 0000006845 apog:CommonStockHeldInTrustMember 2018-03-03 0000006845 us-gaap:CommonStockMember 2020-02-29 0000006845 apog:CommonStockHeldInTrustMember 2018-03-04 2019-03-02 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-03 0000006845 us-gaap:AdditionalPaidInCapitalMember 2020-02-29 0000006845 apog:DeferredCompensationObligationMember 2018-03-04 2019-03-02 0000006845 us-gaap:AdditionalPaidInCapitalMember 2017-03-05 2018-03-03 0000006845 us-gaap:AdditionalPaidInCapitalMember 2018-03-03 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-03-04 0000006845 apog:CommonStockHeldInTrustMember 2017-03-05 2018-03-03 0000006845 us-gaap:AdditionalPaidInCapitalMember 2017-03-04 0000006845 us-gaap:CommonStockMember 2019-03-02 0000006845 us-gaap:CostOfSalesMember 2018-03-04 2019-03-02 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-03-03 2020-02-29 0000006845 us-gaap:SubsequentEventMember 2020-04-24 2020-04-24 0000006845 us-gaap:SubsequentEventMember 2020-04-06 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2017-03-05 2018-03-03 0000006845 us-gaap:AccountingStandardsUpdate201602Member 2019-06-01 0000006845 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-03-04 2019-03-02 0000006845 us-gaap:CostOfSalesMember 2019-03-03 2020-02-29 0000006845 us-gaap:CostOfSalesMember 2017-03-05 2018-03-03 0000006845 us-gaap:TransferredAtPointInTimeMember 2019-03-03 2020-02-29 0000006845 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2019-03-03 2020-02-29 0000006845 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2019-03-03 2020-02-29 0000006845 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-03-03 2020-02-29 0000006845 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2019-03-03 2020-02-29 0000006845 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2019-03-03 2020-02-29 0000006845 srt:MinimumMember 2019-03-03 2020-02-29 0000006845 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2019-03-03 2020-02-29 0000006845 srt:MaximumMember 2019-03-03 2020-02-29 0000006845 apog:EFCOCorporationMember 2017-06-12 0000006845 2017-12-03 2018-03-03 0000006845 apog:EFCOCorporationMember 2017-06-12 2017-06-12 0000006845 apog:EFCOCorporationMember us-gaap:CustomerRelationshipsMember 2017-06-12 0000006845 apog:EFCOCorporationMember us-gaap:CustomerRelationshipsMember 2017-06-12 2017-06-12 0000006845 apog:EFCOCorporationMember us-gaap:OrderOrProductionBacklogMember 2017-06-12 0000006845 apog:EFCOCorporationMember us-gaap:TradeNamesMember 2017-06-12 0000006845 apog:EFCOCorporationMember us-gaap:OrderOrProductionBacklogMember 2017-06-12 2017-06-12 0000006845 2022-03-01 2020-02-29 0000006845 2020-03-01 2020-02-29 0000006845 2020-02-29 2020-02-29 0000006845 2021-03-01 2020-02-29 0000006845 us-gaap:TradeAccountsReceivableMember 2020-02-29 0000006845 apog:AccountsReceivableConstructionContractsMember 2020-02-29 0000006845 apog:AccountsReceivableContractRetainageMember 2019-03-02 0000006845 us-gaap:TradeAccountsReceivableMember 2019-03-02 0000006845 apog:AccountsReceivableConstructionContractsMember 2019-03-02 0000006845 apog:AccountsReceivableContractRetainageMember 2020-02-29 0000006845 us-gaap:TransferredOverTimeMember 2018-03-04 2019-03-02 0000006845 us-gaap:TransferredAtPointInTimeMember 2018-03-04 2019-03-02 0000006845 us-gaap:TransferredOverTimeMember 2019-03-03 2020-02-29 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2020-02-29 0000006845 us-gaap:FairValueInputsLevel2Member 2020-02-29 0000006845 us-gaap:FairValueInputsLevel1Member 2019-03-02 0000006845 us-gaap:FairValueInputsLevel2Member 2019-03-02 0000006845 us-gaap:FairValueInputsLevel1Member 2020-02-29 0000006845 us-gaap:InterestRateSwapMember 2020-02-29 0000006845 us-gaap:ForeignExchangeForwardMember 2020-02-29 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2020-02-29 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:FairValueInputsLevel2Member 2019-03-02 0000006845 us-gaap:ForeignExchangeForwardMember 2019-03-02 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-02-29 0000006845 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2020-02-29 0000006845 us-gaap:MunicipalBondsMember 2020-02-29 0000006845 us-gaap:FurnitureAndFixturesMember 2020-02-29 0000006845 us-gaap:LandMember 2020-02-29 0000006845 us-gaap:MachineryAndEquipmentMember 2020-02-29 0000006845 us-gaap:LandMember 2019-03-02 0000006845 us-gaap:FurnitureAndFixturesMember 2019-03-02 0000006845 us-gaap:ConstructionInProgressMember 2019-03-02 0000006845 us-gaap:MachineryAndEquipmentMember 2019-03-02 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2019-03-02 0000006845 us-gaap:ConstructionInProgressMember 2020-02-29 0000006845 us-gaap:BuildingAndBuildingImprovementsMember 2020-02-29 0000006845 apog:OneTrademarkMember 2020-02-29 0000006845 apog:OneTrademarkMember 2019-03-03 2020-02-29 0000006845 us-gaap:TrademarksMember 2020-02-29 0000006845 us-gaap:CustomerRelationshipsMember 2020-02-29 0000006845 us-gaap:TrademarksMember 2018-03-04 2019-03-02 0000006845 us-gaap:OtherIntangibleAssetsMember 2019-03-02 0000006845 us-gaap:CustomerRelationshipsMember 2019-03-02 0000006845 us-gaap:OtherIntangibleAssetsMember 2020-02-29 0000006845 us-gaap:TrademarksMember 2019-03-02 0000006845 us-gaap:TrademarksMember 2019-03-03 2020-02-29 0000006845 apog:LargeScaleOpticalMember 2019-03-02 0000006845 apog:ArchitecturalFramingSegmentMember 2018-03-04 2019-03-02 0000006845 apog:ArchitecturalServicesSegmentMember 2020-02-29 0000006845 apog:ArchitecturalServicesSegmentMember 2019-03-02 0000006845 apog:LargeScaleOpticalMember 2018-03-04 2019-03-02 0000006845 apog:ArchitecturalMember 2018-03-04 2019-03-02 0000006845 apog:ArchitecturalMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalServicesSegmentMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalServicesSegmentMember 2018-03-03 0000006845 apog:ArchitecturalServicesSegmentMember 2018-03-04 2019-03-02 0000006845 apog:ArchitecturalFramingSegmentMember 2019-03-03 2020-02-29 0000006845 apog:LargeScaleOpticalMember 2018-03-03 0000006845 apog:ArchitecturalMember 2020-02-29 0000006845 apog:ArchitecturalMember 2018-03-03 0000006845 apog:LargeScaleOpticalMember 2020-02-29 0000006845 apog:ArchitecturalFramingSegmentMember 2019-03-02 0000006845 apog:ArchitecturalMember 2019-03-02 0000006845 apog:ArchitecturalFramingSegmentMember 2018-03-03 0000006845 apog:LargeScaleOpticalMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalFramingSegmentMember 2020-02-29 0000006845 us-gaap:RevolvingCreditFacilityMember 2020-02-29 0000006845 apog:RecoveryZoneFacilityBondsMember 2020-02-29 0000006845 country:CA 2020-02-29 0000006845 us-gaap:LetterOfCreditMember 2020-02-29 0000006845 country:CA us-gaap:LineOfCreditMember 2020-02-29 0000006845 apog:TermLoanMember 2020-02-29 0000006845 us-gaap:RevolvingCreditFacilityMember 2019-03-02 0000006845 apog:TwoThroughSixPercentMember 2019-03-03 2020-02-29 0000006845 srt:ScenarioForecastMember 2020-03-01 2021-02-27 0000006845 apog:FirstOnePercentMember 2019-03-03 2020-02-29 0000006845 apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember 2020-02-29 0000006845 apog:OtherCurrentAndOtherNoncurrentLiabilitiesMember 2019-03-02 0000006845 apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember 2020-02-29 0000006845 apog:CurrentLiabilitiesAndOtherNonCurrentLiabilitiesMember 2019-03-02 0000006845 apog:August2025Member 2020-02-29 0000006845 apog:May2023Member 2020-02-29 0000006845 apog:July2025Member 2019-03-03 2020-02-29 0000006845 apog:August2025Member 2019-03-03 2020-02-29 0000006845 apog:May2023Member 2019-03-03 2020-02-29 0000006845 apog:October2020Member 2019-03-03 2020-02-29 0000006845 apog:July2025Member 2020-02-29 0000006845 apog:October2020Member 2020-02-29 0000006845 us-gaap:StockCompensationPlanMember 2019-03-03 2020-02-29 0000006845 apog:ShareRepurchaseProgramMember 2017-03-05 2018-03-03 0000006845 apog:ShareRepurchaseProgramMember 2018-03-04 2019-03-02 0000006845 us-gaap:StockCompensationPlanMember 2018-03-04 2019-03-02 0000006845 apog:ShareRepurchaseProgramMember 2019-03-03 2020-02-29 0000006845 us-gaap:StockCompensationPlanMember 2017-03-05 2018-03-03 0000006845 apog:ShareRepurchaseProgramMember 2020-02-29 0000006845 apog:ShareRepurchaseProgramMember 2004-01-01 2020-02-29 0000006845 us-gaap:RestrictedStockMember 2019-03-03 2020-02-29 0000006845 apog:TwoThousandandNineteenStockIncentivePlanMember 2020-02-29 0000006845 apog:TwoThousandandNineteenNonEmployeeDirectorStockPlanMember 2020-02-29 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2020-02-29 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2019-03-02 0000006845 apog:StockOptionsAndStockAppreciationRightsMember 2019-03-03 2020-02-29 0000006845 srt:MinimumMember us-gaap:RestrictedStockMember 2019-03-03 2020-02-29 0000006845 srt:MaximumMember us-gaap:RestrictedStockMember 2019-03-03 2020-02-29 0000006845 us-gaap:StateAndLocalJurisdictionMember 2020-02-29 0000006845 country:BR 2019-03-02 0000006845 country:US 2017-03-05 2018-03-03 0000006845 country:CA 2017-03-05 2018-03-03 0000006845 country:BR 2018-03-03 0000006845 country:CA 2019-03-02 0000006845 country:BR 2020-02-29 0000006845 country:US 2018-03-03 0000006845 country:US 2020-02-29 0000006845 country:BR 2019-03-03 2020-02-29 0000006845 country:US 2019-03-02 0000006845 country:US 2019-03-03 2020-02-29 0000006845 country:US 2018-03-04 2019-03-02 0000006845 country:BR 2017-03-05 2018-03-03 0000006845 country:CA 2018-03-03 0000006845 country:BR 2018-03-04 2019-03-02 0000006845 country:CA 2018-03-04 2019-03-02 0000006845 country:CA 2019-03-03 2020-02-29 0000006845 apog:LargeScaleOpticalSegmentMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalGlassSegmentMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalFramingSegmentMember 2017-03-05 2018-03-03 0000006845 apog:ArchitecturalServicesSegmentMember 2017-03-05 2018-03-03 0000006845 apog:LargeScaleOpticalSegmentMember 2018-03-04 2019-03-02 0000006845 us-gaap:IntersegmentEliminationMember 2018-03-04 2019-03-02 0000006845 apog:LargeScaleOpticalSegmentMember 2017-03-05 2018-03-03 0000006845 apog:ArchitecturalGlassSegmentMember 2018-03-04 2019-03-02 0000006845 apog:ArchitecturalGlassSegmentMember 2017-03-05 2018-03-03 0000006845 apog:LargeScaleOpticalSegmentMember 2020-02-29 0000006845 us-gaap:CorporateAndOtherMember 2019-03-02 0000006845 us-gaap:CorporateAndOtherMember 2017-03-05 2018-03-03 0000006845 us-gaap:CorporateAndOtherMember 2018-03-04 2019-03-02 0000006845 us-gaap:CorporateAndOtherMember 2019-03-03 2020-02-29 0000006845 apog:LargeScaleOpticalSegmentMember 2019-03-02 0000006845 us-gaap:CorporateAndOtherMember 2018-03-03 0000006845 apog:ArchitecturalGlassSegmentMember 2019-03-02 0000006845 apog:LargeScaleOpticalSegmentMember 2018-03-03 0000006845 us-gaap:IntersegmentEliminationMember 2017-03-05 2018-03-03 0000006845 us-gaap:CorporateAndOtherMember 2020-02-29 0000006845 us-gaap:IntersegmentEliminationMember 2019-03-03 2020-02-29 0000006845 apog:ArchitecturalGlassSegmentMember 2018-03-03 0000006845 apog:ArchitecturalGlassSegmentMember 2020-02-29 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-03-03 2020-02-29 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2017-03-05 2018-03-03 0000006845 us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-03-04 2019-03-02 0000006845 2018-12-02 2019-03-02 0000006845 2018-03-04 2018-06-02 0000006845 2019-12-01 2020-02-29 0000006845 2019-09-01 2019-11-30 0000006845 2018-09-02 2018-12-01 0000006845 2019-06-02 2019-08-31 0000006845 2019-03-03 2019-06-01 0000006845 2018-06-03 2018-09-01 0000006845 us-gaap:AllowanceForCreditLossMember 2018-03-04 2019-03-02 0000006845 us-gaap:AllowanceForCreditLossMember 2019-03-03 2020-02-29 0000006845 us-gaap:AllowanceForCreditLossMember 2017-03-05 2018-03-03 0000006845 us-gaap:AllowanceForCreditLossMember 2018-03-03 0000006845 us-gaap:AllowanceForCreditLossMember 2017-03-04 0000006845 us-gaap:AllowanceForCreditLossMember 2019-03-02 0000006845 us-gaap:AllowanceForCreditLossMember 2020-02-29 iso4217:USD shares iso4217:CAD shares iso4217:USD pure apog:business apog:Facility apog:operating_segment P52W P52W P52W P20Y P18M P18M P12M false --02-29 FY 2020 0000006845 0.5775 0.6475 0.7125 0.33 0.33 50000000 50000000 27015127 26443166 27015127 26443166 0.040 0.040 37100000 0 0 50000000 87000 72000 -124000 47000 -172000 -129000 -29000 17000 67000 0 0 0 0 P25Y P7Y P10Y P10Y P3Y P3Y P4Y P2Y P3Y 100341 8.34 0 2192451 P1Y6M0D 300000 10-K true 2020-02-29 false 0-6365 APOGEE ENTERPRISES, INC. MN 41-0919654 4400 West 78th Street Suite 520 Minneapolis MN 55435 952 835-1874 Common Stock, $0.33 1/3 Par Value APOG NASDAQ No No Yes Yes Large Accelerated Filer false false false 981000000 26149688 14952000 17087000 0 12154000 196806000 192767000 71089000 78344000 73582000 55095000 25481000 16451000 381910000 371898000 324386000 315823000 52892000 0 185516000 185832000 140191000 148235000 44096000 46380000 1128991000 1068168000 69056000 72219000 40119000 41119000 32696000 21478000 11272000 0 5400000 0 118314000 92696000 276857000 227512000 212500000 245724000 43163000 0 22831000 21433000 56862000 77182000 8814000 9005000 154016000 151842000 388010000 367597000 685000 755000 685000 755000 -34062000 -32127000 516778000 496317000 1128991000 1068168000 1387439000 1402637000 1326173000 1068480000 1109072000 992655000 318959000 293565000 333518000 231111000 226281000 219234000 87848000 67284000 114284000 -8098000 -8622000 -4404000 79750000 58662000 109880000 17836000 12968000 30392000 61914000 45694000 79488000 2.34 1.64 2.79 2.32 1.63 2.76 26474000 27802000 28534000 26729000 28082000 28804000 61914000 45694000 79488000 257000 64000 -95000 -423000 -565000 156000 -405000 229000 284000 -1364000 -7065000 6692000 -1935000 -7337000 7037000 59979000 38357000 86525000 61914000 45694000 79488000 46795000 49798000 54843000 6607000 6286000 6205000 10463000 -5506000 3195000 2197000 2475000 -1037000 0 3141000 0 0 8850000 0 12420000 0 0 1516000 2179000 1431000 4217000 -18164000 -18172000 -7142000 -5114000 -10387000 18468000 48712000 -1134000 -375000 7600000 -25627000 11314000 9026000 -16541000 -8726000 3680000 315000 10829000 0 0 3065000 2058000 3714000 107262000 96423000 127463000 51428000 60717000 53196000 5307000 12333000 1394000 7012000 9213000 10244000 7768000 6110000 10476000 0 0 182849000 1673000 2209000 -851000 -47038000 -53696000 -233568000 229000000 363000000 385700000 150000000 0 0 406500000 333000000 235740000 25140000 43326000 33676000 18714000 17864000 16393000 -3160000 -1136000 -1557000 -74514000 -32326000 98334000 -14290000 10401000 -7771000 1000 -519000 -167000 29241000 19359000 27297000 14952000 29241000 19359000 2169000 1703000 1784000 0 0 7500000 28680000 9560000 150111000 341996000 -875000 875000 -31090000 470577000 79488000 79488000 -95000 -95000 156000 156000 284000 284000 6692000 6692000 128000 43000 -186000 208000 -47000 47000 65000 6205000 6205000 102000 34000 800000 834000 702000 234000 3886000 29556000 33676000 50000 17000 281000 2484000 2782000 16393000 16393000 28158000 9386000 152763000 373259000 -922000 922000 -24053000 511355000 45694000 45694000 2999000 2999000 64000 64000 -565000 -565000 229000 229000 -7065000 -7065000 -737000 737000 0 135000 45000 80000 145000 167000 -167000 270000 6286000 6286000 19000 6000 177000 183000 1258000 419000 7204000 35703000 43326000 39000 13000 260000 1670000 1943000 17864000 17864000 27015000 9005000 151842000 367597000 -755000 755000 -32127000 496317000 61914000 61914000 257000 257000 -423000 -423000 -405000 -405000 -1364000 -1364000 174000 57000 -124000 225000 70000 -70000 158000 6607000 6607000 687000 -229000 -3963000 -20948000 25140000 59000 19000 346000 2064000 2429000 18714000 18714000 26443000 8814000 154016000 388010000 -685000 685000 -34062000 516778000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Summary of Significant Accounting Policies and Related Data</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of consolidation</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Market Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 11 for more information). </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal year</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> each consisted of </span><span style="font-family:inherit;font-size:10pt;">52</span><span style="font-family:inherit;font-size:10pt;"> weeks. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting estimates</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash equivalents</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Marketable securities</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our marketable securities are classified as available for sale, and we test for other-than-temporary losses on a quarterly basis or whenever events or changes in circumstances indicate that the carrying amount of a security may not be recoverable. We consider all unrealized losses to be temporary in nature. We intend to hold our securities until the full principal amount can be recovered, and we have the ability to do so based on other sources of liquidity. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in interest and other expense in our consolidated results of operations.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventories</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property, plant and equipment</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill and intangible assets</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that the carrying value of a reporting unit may not be recoverable. Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by management on a regular basis. We identified that each of our nine business units represents a reporting unit for the goodwill impairment analysis. This year we elected to bypass the qualitative assessment process and to proceed directly to comparing the fair value of each of our reporting units to carrying value, including goodwill. If the fair value exceeds the carrying value, goodwill impairment is not indicated. We have followed a consistent discounted cash flow methodology to evaluate goodwill in all periods presented.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We base our determination of fair value on a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and expenses, capital expenditures and changes in working capital are </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">based on the annual operating plan and long-term business plan for each reporting unit. These plans take into consideration numerous factors, including historical experience, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. The plans also take into consideration our assessment of risks inherent in the future cash flows of each business. The discount rate and long-term growth rate assumptions used in our determination of fair value are consistent across reporting units.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets with indefinite useful lives are tested for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value is measured using the relief-from-royalty method. This method assumes the trade name or mark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from them. This method requires us to estimate the future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 20 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Self-Insurance</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or long-term self-insurance reserves based on expectations of when the estimated loss will be paid. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within accrued self-insurance reserves. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranty and project-related contingencies</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated exposures on other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign currency</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives and hedging activities</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We periodically enter into forward purchase foreign currency contracts, generally with an original maturity date of less than one year, to hedge foreign currency exchange rate risk. We also have an interest rate swap to hedge exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. All derivative instruments within the scope of ASC 815, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Derivatives and Hedging</span><span style="font-family:inherit;font-size:10pt;">, are recorded on the consolidated balance sheets at fair value. All hedging instruments that qualify for hedge accounting are designated and effective as hedges. Instruments that do not qualify for hedge accounting are marked to market with changes recognized in current earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships.We do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue recognition</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 4, 2018, we adopted ASC 606, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers</span><span style="font-family:inherit;font-size:10pt;">, and as a result, made updates to our significant accounting policy for revenue recognition. </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on commercial buildings. We also </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue over time and businesses that recognize revenue at a point in time.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">During fiscal</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">2020</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">, approximately</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;"><span>44 percent</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We also have </span><span style="font-family:inherit;font-size:10pt;"><span>three</span></span><span style="font-family:inherit;font-size:10pt;"> businesses which operate under long-term, fixed-price contracts, representing approximately </span><span style="font-family:inherit;font-size:10pt;"><span>31 percent</span></span><span style="font-family:inherit;font-size:10pt;"> of our total revenue in the current year. The contracts</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="font-family:inherit;font-size:10pt;">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In many cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">Finally, we h</span><span style="font-family:inherit;font-size:10pt;">ave </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> business, making up approximately </span><span style="font-family:inherit;font-size:10pt;"><span>25 percent</span></span><span style="font-family:inherit;font-size:10pt;"> of our to</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">tal revenue in the current year, that recognizes revenue following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production p</span><span style="font-family:inherit;font-size:10pt;">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Prior to the adoption of ASC 606</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">, this business recognized revenue at the time of shipment. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As outlined within the new accounting guidance, we elected several practical expedients in our transition to ASC 606:</span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have made an accounting policy election to account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have made an accounting policy election to exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have not adjusted contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue excludes sales taxes as the Company considers itself a pass-through conduit for collecting and remitting sales taxes.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Shipping and handling</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs incurred by the Company for shipping and handling are reported as cost of sales. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Research and development</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development costs are expensed as incurred and were </span><span style="font-family:inherit;font-size:10pt;"><span>$16.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$19.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$14.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Of these amounts, </span><span style="font-family:inherit;font-size:10pt;"><span>$8.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$6.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Advertising</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Advertising costs are expensed as incurred within selling, general and administrative expenses, and were </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income taxes</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. See Note 14 for additional information regarding income taxes.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Subsequent events</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the year, we purchased </span><span style="font-family:inherit;font-size:10pt;"><span>231,492</span></span><span style="font-family:inherit;font-size:10pt;"> shares of stock under our authorized share repurchase program, at a total cost of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subsequent to the end of the year, the Company extended its </span><span style="font-family:inherit;font-size:10pt;"><span>$150 million</span></span><span style="font-family:inherit;font-size:10pt;"> term loan maturity from June 2020 to April 2021. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2020, the World Health Organization declared a novel strain of coronavirus, COVID-19, a global pandemic. This contagious disease outbreak, which has continued to spread, and the related adverse public health developments, have adversely affected work forces, economies and financial markets globally. Quarantines and "stay in place" orders, the timing and length of containment and eradication solutions, travel restrictions, absenteeism by infected workers, labor shortages or other disruptions to our suppliers or our customers, will adversely impact our sales and operating results and has resulted in some project delays. In addition, the pandemic has resulted in an economic downturn that could affect the ability of our customers to obtain financing for projects and therefore impact demand for our products and services. Order lead times could be extended or delayed and pricing for needed materials could increase. Some products or services may become unavailable if the regional or global spread were significant enough to prevent alternative sourcing. Accordingly, we are considering alternative product sourcing in the event that product supply becomes problematic. In addition, the outbreak of COVID-19 could disrupt our operations due to absenteeism by infected or ill employees, or absenteeism by members of management and other employees who elect not to come to work due to the illness or due to quarantines. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">To date, we have experienced some delays in projects due to COVID-19. While the construction and construction-related industries are considered an "essential service" in most jurisdictions in which we operate, site closures or project delays have occurred and increased social distancing and health-related precautions are required on many work sites, which may cause additional project delays and additional costs to be incurred. Within the LSO segment, we also experienced the temporary closure of many of our customer's retail locations and we temporarily shut down our factories in this segment to comply with government "stay in place" orders. We expect this global pandemic to have an impact on our revenue and our results of operations, the size and duration of which we are currently unable to predict. The global outbreak of COVID-19 continues to rapidly evolve. The extent to which COVID-19 will impact our business will depend on future developments, which are highly uncertain and cannot be predicted with confidence, such as the ultimate severity and spread of the disease, the duration of the outbreak, travel restrictions and social distancing in the United States and other countries, business closures or business disruptions and the effectiveness of actions taken in the United States and other countries to contain and treat the disease.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The evolving COVID-19 situation subsequent to our year-end is anticipated to impact our estimates of future credit losses on certain of our financial assets, including our trade receivables. To the extent that our customers are adversely impacted by the </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">coronavirus outbreak, this could impact their ability to pay their obligations on a timely basis, which could in turn materially impact our future estimate of credit losses and ultimate collectibility of our receivables.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Adoption of new accounting standards</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;">, which provides for comprehensive changes to lease accounting. The standard requires that a lessee recognize a lease obligation liability and a right-to-use asset for virtually all leases of property, plant and equipment, subsequently amortized over the lease term. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted this standard at the beginning of fiscal 2020, following the modified retrospective application approach and elected not to restate prior periods. Adoption of this standard resulted in reflecting a right-of-use asset and lease liability on our consolidated balance sheet in the first quarter of fiscal 2020 of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$50 million</span></span><span style="font-family:inherit;font-size:10pt;">. In adopting the new standard, we elected the package of practical expedients, as well as the practical expedient not to separate nonlease components from lease components. Adoption of this standard did not have a significant impact on our consolidated results of operations, consolidated statements of cash flows, our liquidity, or on our debt covenant compliance under our current agreements. Refer to additional information in Note 9.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting standards not yet adopted </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;">, which revises guidance for the accounting for credit losses on financial instruments within its scope. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including accounts receivable, and modifies the impairment model for available-for-sale debt securities. This ASU is effective and has been adopted at the beginning of our fiscal year 2021. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. We are substantially complete with our implementation efforts, which have included identification and analysis of expected credit losses on our financial assets, primarily made up of trade receivables. We do not expect the adoption of this standard to have a significant impact on our consolidated results of operations, consolidated balance sheets or on our consolidated statements of cash flows. We have begun to update existing internal controls and processes to support ongoing monitoring, accounting and disclosure under this new standard, but such changes were not deemed to be material to our overall system of internal controls.</span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of consolidation</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The consolidated financial statements include the balances of Apogee Enterprises, Inc. and its subsidiaries (Apogee, we, us, our or the Company) after elimination of intercompany balances and transactions. We consolidate variable interest entities related to our New Market Tax Credit transactions as it has been determined that the Company is the primary beneficiary of those entities' operations (refer to Note 11 for more information). </span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fiscal year</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our fiscal year ends on the Saturday closest to the last day of February, or as determined by the Board of Directors. Fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> each consisted of </span><span style="font-family:inherit;font-size:10pt;">52</span><span style="font-family:inherit;font-size:10pt;"> weeks. </span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting estimates</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Actual results could differ significantly from those estimates. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash equivalents</span></div>Highly liquid investments with an original maturity of three months or less are included in cash equivalents and are stated at cost, which approximates fair value <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Marketable securities</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our marketable securities are classified as available for sale, and we test for other-than-temporary losses on a quarterly basis or whenever events or changes in circumstances indicate that the carrying amount of a security may not be recoverable. We consider all unrealized losses to be temporary in nature. We intend to hold our securities until the full principal amount can be recovered, and we have the ability to do so based on other sources of liquidity. Marketable securities are included in other current and non-current assets on the consolidated balance sheets and gross realized gains and losses are included in interest and other expense in our consolidated results of operations.</span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventories</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories, which consist primarily of purchased glass and aluminum, are valued at lower of cost or market using the first-in, first-out (FIFO) method. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property, plant and equipment</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, plant and equipment (PP&amp;E) is recorded at cost. Significant improvements and renewals that extend the useful life of the asset are capitalized. Repairs and maintenance are charged to expense as incurred. When an asset is retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any related gains or losses are included in selling, general and administrative expenses. Long-lived assets to be held and used, such as PP&amp;E, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation is computed on a straight-line basis, based on estimated useful lives of 10 to 25 years for buildings and improvements; 3 to 10 years for machinery and equipment; and 3 to 7 years for office equipment and furniture. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Land</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,381</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Buildings and improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>210,171</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>196,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Machinery and equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418,240</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>375,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment and furniture</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in progress</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,496</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,846</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property, plant and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>711,697</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>676,070</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less accumulated depreciation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(387,311</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(360,247</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net property, plant and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>324,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>315,823</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill and intangible assets</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill represents the excess of the cost over the net tangible and identified intangible assets of acquired businesses. We evaluate goodwill for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that the carrying value of a reporting unit may not be recoverable. Evaluating goodwill for impairment involves the determination of the fair value of each reporting unit in which goodwill is recorded using a qualitative or quantitative analysis. A reporting unit is an operating segment or a component of an operating segment for which discrete financial information is available and reviewed by management on a regular basis. We identified that each of our nine business units represents a reporting unit for the goodwill impairment analysis. This year we elected to bypass the qualitative assessment process and to proceed directly to comparing the fair value of each of our reporting units to carrying value, including goodwill. If the fair value exceeds the carrying value, goodwill impairment is not indicated. We have followed a consistent discounted cash flow methodology to evaluate goodwill in all periods presented.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We base our determination of fair value on a discounted cash flow methodology that involves significant judgment and projections of future performance. Assumptions about future revenues and expenses, capital expenditures and changes in working capital are </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">based on the annual operating plan and long-term business plan for each reporting unit. These plans take into consideration numerous factors, including historical experience, anticipated future economic conditions and growth expectations for the industries and end markets in which we participate. The plans also take into consideration our assessment of risks inherent in the future cash flows of each business. The discount rate and long-term growth rate assumptions used in our determination of fair value are consistent across reporting units.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets with indefinite useful lives are tested for impairment annually at our year-end, or more frequently if events or changes in circumstances indicate that it is more likely than not that the asset is impaired. If the carrying amount of an indefinite-lived intangible asset exceeds its fair value, an impairment loss is recognized in an amount equal to that excess. Fair value is measured using the relief-from-royalty method. This method assumes the trade name or mark has value to the extent that the owner is relieved of the obligation to pay royalties for the benefits received from them. This method requires us to estimate the future revenue from the related asset, the appropriate royalty rate, and the weighted average cost of capital. The assessment of fair value involves significant judgment and projections about future performance. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Definite-lived intangible assets are amortized based on estimated useful lives ranging from 18 months to 20 years and are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount may not be recoverable. The estimated useful lives of all intangible assets are reviewed annually, and we have determined that the remaining lives were appropriate. </span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Self-Insurance</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We obtain commercial insurance to provide coverage for potential losses in areas such as employment practices, workers' compensation, directors and officers, automobile, architect's and engineer's errors and omissions, product rework and general liability. A substantial portion of this risk is retained on a self-insured basis through our wholly-owned insurance subsidiary. We establish a reserve for estimated ultimate losses on reported claims and those incurred but not yet reported utilizing actuarial projections. Reserves are classified within other current liabilities or long-term self-insurance reserves based on expectations of when the estimated loss will be paid. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additionally, we maintain a self-insurance reserve for health insurance programs offered to eligible employees, included within accrued self-insurance reserves. The reserve includes an estimate for losses on reported claims as well as for amounts incurred but not yet reported, based on historical trends. </span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranty and project-related contingencies</span></div>We are subject to claims associated with our products and services, principally as a result of disputes with our customers involving the performance or aesthetics of our architectural products and services. We reserve estimated exposures on known claims, as well as on a portion of anticipated claims for product warranty and rework costs, based on historical product liability claims as a ratio of sales. We also reserve for estimated exposures on other claims as they are known and reasonably estimable. Reserves are included in other current and non-current liabilities based on the estimated timing of dispute resolution. <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Foreign currency</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Local currencies are considered the functional currencies for our subsidiaries outside of the United States. Assets and liabilities of these subsidiaries are translated at the exchange rates at the balance sheet date. Income and expense items are translated using average monthly exchange rates. Translation adjustments are included in accumulated other comprehensive loss in the consolidated balance sheets. </span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivatives and hedging activities</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We periodically enter into forward purchase foreign currency contracts, generally with an original maturity date of less than one year, to hedge foreign currency exchange rate risk. We also have an interest rate swap to hedge exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility. All derivative instruments within the scope of ASC 815, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Derivatives and Hedging</span><span style="font-family:inherit;font-size:10pt;">, are recorded on the consolidated balance sheets at fair value. All hedging instruments that qualify for hedge accounting are designated and effective as hedges. Instruments that do not qualify for hedge accounting are marked to market with changes recognized in current earnings. Cash flows from derivative instruments are classified in the statements of cash flows in the same category as the cash flows from the items subject to designated hedge or undesignated (economic) hedge relationships.We do not hold or issue derivative financial instruments for trading purposes and are not a party to leveraged derivatives.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue recognition</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 4, 2018, we adopted ASC 606, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers</span><span style="font-family:inherit;font-size:10pt;">, and as a result, made updates to our significant accounting policy for revenue recognition. </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">We generate revenue from the design, engineering and fabrication of architectural glass, curtainwall, window, storefront and entrance systems, and from installing those products on commercial buildings. We also </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">manufacture value-added glass and acrylic products. Due to the diverse nature of our operations and various types of contracts with customers, we have businesses that recognize revenue over time and businesses that recognize revenue at a point in time.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">During fiscal</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">2020</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">, approximately</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;"><span>44 percent</span></span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">of our total revenue is recognized at the time products are shipped from our manufacturing facilities, which is when control is transferred to our customer, consistent with past practices. These businesses do not generate contract-related assets or liabilities. Variable consideration associated with these contracts and orders, generally related to early pay discounts or volume rebates, is not considered significant.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We also have </span><span style="font-family:inherit;font-size:10pt;"><span>three</span></span><span style="font-family:inherit;font-size:10pt;"> businesses which operate under long-term, fixed-price contracts, representing approximately </span><span style="font-family:inherit;font-size:10pt;"><span>31 percent</span></span><span style="font-family:inherit;font-size:10pt;"> of our total revenue in the current year. The contracts</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">for these businesses have a single, bundled performance obligation, as these businesses generally provide interrelated products and services and integrate these products and services into a combined output specified by the customer. The customer obtains control of this combined output, generally integrated window systems or installed window and curtainwall systems, over time. We measure progress on these contracts following an input method, by comparing total costs incurred to-date to the total estimated costs for the contract, and record that proport</span><span style="font-family:inherit;font-size:10pt;">ion of the total contract price as revenue in the period. Contract costs include materials, labor and other direct costs related to contract performance. We believe this method of recognizing revenue is consistent with our progress in satisfying our contract obligations. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs incurred throughout a project is subject to many variables and requires significant judgment. It is common for these contracts to contain potential bonuses or penalties which are generally awarded or charged upon certain project milestones or cost or timing targets, and can be based on customer discretion. We estimate variable consideration at the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent that it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">Long-term contracts are often modified to account for changes in contract specifications and requirements of work to be performed. We consider contract modifications to exist when the modification, generally through a change order, either creates new or changes existing enforceable rights and obligations, and we evaluate these types of modifications to determine whether they may be considered distinct performance obligations. In many cases, these contract modifications are for goods or services that are not distinct from the existing contract, due to the significant integration service provided in the context of the contract. Therefore, these modifications are accounted for as part of the existing contract. The effect of a contract modification on the transaction price and our measure of progress is recognized as an adjustment to revenue, generally on a cumulative catch-up basis.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">Typically, under these fixed-price contracts, we bill our customers following an agreed-upon schedule based on work performed. Because the progress billings do not generally correspond to our measurement of revenue on a contract, we generate contract assets when we have recognized revenue in excess of the amount billed to the customer. We generate contract liabilities when we have billed the customer in excess of revenue recognized on a contract.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">Finally, we h</span><span style="font-family:inherit;font-size:10pt;">ave </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> business, making up approximately </span><span style="font-family:inherit;font-size:10pt;"><span>25 percent</span></span><span style="font-family:inherit;font-size:10pt;"> of our to</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">tal revenue in the current year, that recognizes revenue following an over-time output method based upon units produced. The customer is considered to have control over the products at the time of production, as the products are highly customized with no alternative use, and we have an enforceable right to payment for performance completed over the production p</span><span style="font-family:inherit;font-size:10pt;">eriod. We believe this over-time output method of recognizing revenue reasonably depicts the fulfillment of our performance obligations under our contracts. Prior to the adoption of ASC 606</span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">, this business recognized revenue at the time of shipment. Billings still occur upon shipment. Therefore, contract assets are generated for the unbilled amounts on contracts when production is complete. Variable consideration associated with these orders, generally related to early pay discounts, is not considered significant.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As outlined within the new accounting guidance, we elected several practical expedients in our transition to ASC 606:</span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have made an accounting policy election to account for shipping and handling activities that occur after control of the related goods transfers to the customer as fulfillment activities, instead of assessing such activities as performance obligations.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have made an accounting policy election to exclude from the transaction price all sales taxes related to revenue-producing transactions that are collected from the customer for a government authority.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We generally expense incremental costs of obtaining a contract when incurred because the amortization period would be less than one year. These costs primarily relate to sales commissions and are included in selling, general and administrative expenses.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have not adjusted contract price for a significant financing component, as we expect the period between when our goods and services are transferred to the customer and when the customer pays for those goods and services to be less than a year.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue excludes sales taxes as the Company considers itself a pass-through conduit for collecting and remitting sales taxes.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Shipping and handling</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amounts billed to a customer in a sales transaction related to shipping and handling are reported as revenue. Costs incurred by the Company for shipping and handling are reported as cost of sales. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.44 3 0.31 1 0.25 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Research and development</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development costs are expensed as incurred and were </span><span style="font-family:inherit;font-size:10pt;"><span>$16.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$19.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$14.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> for fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Of these amounts, </span><span style="font-family:inherit;font-size:10pt;"><span>$8.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$6.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, were focused primarily upon design of custom window and curtainwall systems in accordance with customer specifications and are included in cost of sales. The remainder of the expense is included within selling, general and administrative expenses. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 16600000 19500000 14000000.0 8000000.0 6500000 1500000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Advertising</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Advertising costs are expensed as incurred within selling, general and administrative expenses, and were </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1400000 1500000 1400000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income taxes</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognizes deferred tax assets and liabilities based upon the future tax consequences of temporary differences between financial statement carrying amounts of assets and liabilities and their respective tax bases. See Note 14 for additional information regarding income taxes.</span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Subsequent events</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have evaluated subsequent events for potential recognition and disclosure through the date of this filing. Subsequent to the end of the year, we purchased </span><span style="font-family:inherit;font-size:10pt;"><span>231,492</span></span><span style="font-family:inherit;font-size:10pt;"> shares of stock under our authorized share repurchase program, at a total cost of </span><span style="font-family:inherit;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Subsequent to the end of the year, the Company extended its </span><span style="font-family:inherit;font-size:10pt;"><span>$150 million</span></span><span style="font-family:inherit;font-size:10pt;"> term loan maturity from June 2020 to April 2021. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2020, the World Health Organization declared a novel strain of coronavirus, COVID-19, a global pandemic. This contagious disease outbreak, which has continued to spread, and the related adverse public health developments, have adversely affected work forces, economies and financial markets globally. Quarantines and "stay in place" orders, the timing and length of containment and eradication solutions, travel restrictions, absenteeism by infected workers, labor shortages or other disruptions to our suppliers or our customers, will adversely impact our sales and operating results and has resulted in some project delays. In addition, the pandemic has resulted in an economic downturn that could affect the ability of our customers to obtain financing for projects and therefore impact demand for our products and services. Order lead times could be extended or delayed and pricing for needed materials could increase. Some products or services may become unavailable if the regional or global spread were significant enough to prevent alternative sourcing. Accordingly, we are considering alternative product sourcing in the event that product supply becomes problematic. In addition, the outbreak of COVID-19 could disrupt our operations due to absenteeism by infected or ill employees, or absenteeism by members of management and other employees who elect not to come to work due to the illness or due to quarantines. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">To date, we have experienced some delays in projects due to COVID-19. While the construction and construction-related industries are considered an "essential service" in most jurisdictions in which we operate, site closures or project delays have occurred and increased social distancing and health-related precautions are required on many work sites, which may cause additional project delays and additional costs to be incurred. Within the LSO segment, we also experienced the temporary closure of many of our customer's retail locations and we temporarily shut down our factories in this segment to comply with government "stay in place" orders. We expect this global pandemic to have an impact on our revenue and our results of operations, the size and duration of which we are currently unable to predict. The global outbreak of COVID-19 continues to rapidly evolve. The extent to which COVID-19 will impact our business will depend on future developments, which are highly uncertain and cannot be predicted with confidence, such as the ultimate severity and spread of the disease, the duration of the outbreak, travel restrictions and social distancing in the United States and other countries, business closures or business disruptions and the effectiveness of actions taken in the United States and other countries to contain and treat the disease.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The evolving COVID-19 situation subsequent to our year-end is anticipated to impact our estimates of future credit losses on certain of our financial assets, including our trade receivables. To the extent that our customers are adversely impacted by the </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">coronavirus outbreak, this could impact their ability to pay their obligations on a timely basis, which could in turn materially impact our future estimate of credit losses and ultimate collectibility of our receivables.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 231492 4700000 150000000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Adoption of new accounting standards</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued ASU 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;">, which provides for comprehensive changes to lease accounting. The standard requires that a lessee recognize a lease obligation liability and a right-to-use asset for virtually all leases of property, plant and equipment, subsequently amortized over the lease term. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We adopted this standard at the beginning of fiscal 2020, following the modified retrospective application approach and elected not to restate prior periods. Adoption of this standard resulted in reflecting a right-of-use asset and lease liability on our consolidated balance sheet in the first quarter of fiscal 2020 of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$50 million</span></span><span style="font-family:inherit;font-size:10pt;">. In adopting the new standard, we elected the package of practical expedients, as well as the practical expedient not to separate nonlease components from lease components. Adoption of this standard did not have a significant impact on our consolidated results of operations, consolidated statements of cash flows, our liquidity, or on our debt covenant compliance under our current agreements. Refer to additional information in Note 9.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting standards not yet adopted </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;">, which revises guidance for the accounting for credit losses on financial instruments within its scope. The new standard introduces an approach, based on expected losses, to estimate credit losses on certain types of financial instruments, including accounts receivable, and modifies the impairment model for available-for-sale debt securities. This ASU is effective and has been adopted at the beginning of our fiscal year 2021. Entities are required to apply the standard’s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. We are substantially complete with our implementation efforts, which have included identification and analysis of expected credit losses on our financial assets, primarily made up of trade receivables. We do not expect the adoption of this standard to have a significant impact on our consolidated results of operations, consolidated balance sheets or on our consolidated statements of cash flows. We have begun to update existing internal controls and processes to support ongoing monitoring, accounting and disclosure under this new standard, but such changes were not deemed to be material to our overall system of internal controls.</span></div> 50000000 Acquisitions<div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On June 12, 2017, we acquired </span><span style="font-family:inherit;font-size:10pt;"><span>100 percent</span></span><span style="font-family:inherit;font-size:10pt;"> of the stock of EFCO Corporation, a privately-held U.S. manufacturer of architectural aluminum window, curtainwall, storefront and entrance systems for commercial construction projects, for approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$190 million</span></span><span style="font-family:inherit;font-size:10pt;">. Purchase accounting related to this acquisition was completed during the first quarter of fiscal 2019, with final purchase price allocation as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net working capital</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,422</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, plant and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,429</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Long-term liabilities acquired, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,349</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets reflect the following:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated fair value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated useful life (in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tradename</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,400</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Backlog</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,500</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides certain unaudited pro forma consolidated information for the combined company for the fourth quarter and fiscal year 2018, as if the EFCO acquisition had been consummated pursuant to its same terms at the beginning of the fiscal year preceding the acquisition date.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Twelve Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 3, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 3, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>353,453</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,398,733</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings per share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.82</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.81</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Unaudited pro forma information has been provided for comparative purposes only and the information does not necessarily reflect what the combined results of operations actually would have been had the acquisition occurred at the beginning of fiscal year 2018. 1 190000000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.41520467836257%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net working capital</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,422</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property, plant and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>90,429</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Long-term liabilities acquired, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,643</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net assets acquired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>190,349</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1422000 44641000 90429000 71500000 17643000 190349000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets reflect the following:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:68%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated fair value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated useful life (in years)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,800</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tradename</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,400</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Backlog</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,300</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5</span></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,500</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 34800000 P16Y 32400000 4300000 P1Y6M 71500000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides certain unaudited pro forma consolidated information for the combined company for the fourth quarter and fiscal year 2018, as if the EFCO acquisition had been consummated pursuant to its same terms at the beginning of the fiscal year preceding the acquisition date.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Twelve Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 3, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 3, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>353,453</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,398,733</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,157</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>81,653</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings per share</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.82</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.86</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.81</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.83</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 353453000 1398733000 23157000 81653000 0.82 2.86 0.81 2.83 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue, Receivables and Contract Assets and Liabilities</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 2, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognized at shipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>610,049</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>623,357</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognized over time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>777,390</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>779,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,387,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,402,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Receivables</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade and construction accounts receivable consist of amounts billed and due from customers. The amounts due are stated at their estimated net realizable value. We maintain an allowance for doubtful accounts to provide for the estimated amount of receivables that will not be collected. This allowance is based on an assessment of customer creditworthiness, historical payment experience and the age of outstanding receivables. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade accounts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145,693</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,808</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,050</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract retainage</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,396</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total receivables</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>199,275</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>197,139</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: allowance for doubtful accounts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,372</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>196,806</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>192,767</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Contract assets and liabilities</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts. Retainage is classified within receivables and deferred revenue is classified within other current liabilities on our consolidated balance sheets.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The time period between when performance obligations are complete and when payment is due is not significant. In certain of our businesses that recognize revenue over time, progress billings follow an agreed-upon schedule of values, and retainage is withheld by the customer until the project reaches a level of completion where amounts are released.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 2, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>110,923</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,083</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The increase in contract assets was due to additional costs and earnings in excess of billings, which is driven by timing of projects. The change in contract liabilities is also due to timing of project activity from businesses that operate under long-term contracts.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other contract-related disclosures</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 2, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue recognized related to contract liabilities from prior year-end</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue recognized related to prior satisfaction of performance obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,898</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that timeframe. Generally these contracts are in our businesses with long-term contracts which recognize revenue over time. As of </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, the transaction price associated with unsatisfied performance obligations was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$987.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Within one year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>437,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Within two years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>394,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beyond</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>155,900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>987,400</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table disaggregates total revenue by timing of recognition (see Note 16 for disclosure of revenue by segment):</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 2, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognized at shipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>610,049</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>623,357</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognized over time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>777,390</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>779,280</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,387,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,402,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 610049000 623357000 777390000 779280000 1387439000 1402637000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade accounts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141,126</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>145,693</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction contracts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,808</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,050</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract retainage</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,396</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total receivables</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>199,275</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>197,139</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: allowance for doubtful accounts</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,372</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>196,806</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>192,767</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 141126000 145693000 20808000 19050000 37341000 32396000 199275000 197139000 2469000 4372000 196806000 192767000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 2, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>110,923</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87,491</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contract liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>35,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,083</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The increase in contract assets was due to additional costs and earnings in excess of billings, which is driven by timing of projects. The change in contract liabilities is also due to timing of project activity from businesses that operate under long-term contracts.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other contract-related disclosures</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 2, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue recognized related to contract liabilities from prior year-end</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,221</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,380</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue recognized related to prior satisfaction of performance obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,641</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,898</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 110923000 87491000 35954000 24083000 23221000 10380000 15641000 5898000 987400000 The performance obligations are expected to be satisfied, and the corresponding revenue to be recognized, over the following estimated time periods:<div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Within one year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>437,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Within two years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>394,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beyond</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>155,900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>987,400</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 437000000 394500000 155900000 987400000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Supplemental Balance Sheet Information</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventories</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,611</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-process</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,520</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,958</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total inventories</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,089</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,344</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other current liabilities</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warranties</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued project losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,962</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,085</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income and other taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,952</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,026</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued self-insurance reserves</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,537</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,271</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,573</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>118,314</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,696</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other non-current liabilities</span></div><div style="line-height:120%;text-align:center;padding-left:24px;text-indent:-24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred benefit from New Markets Tax Credit transactions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,458</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retirement plan obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,294</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,633</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,683</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Total other non-current liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,862</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,182</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Inventories</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,611</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>43,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Work-in-process</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,520</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,533</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,958</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total inventories</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,089</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>78,344</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 36611000 43890000 17520000 15533000 16958000 18921000 71089000 78344000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other current liabilities</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Warranties</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,822</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued project losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48,962</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37,085</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income and other taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,952</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,026</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued self-insurance reserves</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>8,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><span>9,537</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42,271</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,573</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>118,314</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92,696</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 12822000 12475000 48962000 37085000 5952000 8026000 8307000 9537000 42271000 25573000 118314000 92696000 <div style="line-height:120%;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other non-current liabilities</span></div><div style="line-height:120%;text-align:center;padding-left:24px;text-indent:-24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:72%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred benefit from New Markets Tax Credit transactions</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,717</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,458</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Retirement plan obligations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,294</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,633</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,408</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,399</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,683</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:normal;">Total other non-current liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,862</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,182</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 15717000 26458000 8294000 7633000 8452000 10408000 24399000 32683000 56862000 77182000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Marketable Securities</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of municipal and corporate bonds: </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">March 2, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,481</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prism insures a portion of our general liability, workers' compensation and automobile liability risks using reinsurance agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, which are generally high-quality municipal and corporate bonds, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The amortized cost and estimated fair values of our municipal and corporate bonds at </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Gross realized gains and losses were </span><span style="font-family:inherit;font-size:10pt;">insignificant</span><span style="font-family:inherit;font-size:10pt;"> for all periods presented. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due within one year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>807</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due after one year through five years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,825</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,998</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due after five years through 10 years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,060</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,160</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,692</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,967</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivative instruments</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2019, we entered into an interest rate swap to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility and term loan facility. As of </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, the interest rate swap contract had a notional value of </span><span style="font-family:Times_New_Roman;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$70 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We periodically enter into forward purchase foreign currency cash flow hedge contracts, generally with an original maturity date of less than one year, to hedge foreign currency exchange rate risk. As of </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, we held foreign exchange forward contracts with a U.S. dollar notional value of </span><span style="font-family:Times_New_Roman;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$28.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, with the objective of reducing the exposure to fluctuations in the Canadian dollar and the Euro.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">These derivative instruments are recorded within our consolidated balance sheets within other current assets and liabilities. Gains or losses associated with these instruments are recorded as a component of accumulated other comprehensive income.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair value measurements</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 assets or liabilities. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial assets and liabilities measured at fair value on a recurring basis were:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:55%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Observable Inputs (Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Municipal and corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency forward/option contract</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap contract</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 2, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Municipal and corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency forward/option contract</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Money market funds and commercial paper</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of money market funds was determined based on quoted prices for identical assets in active markets. Commercial paper was measured at fair value using inputs based on quoted prices for similar securities in active markets. These assets are included within cash and cash equivalents on our consolidated balance sheets.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Municipal and corporate bonds</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our consolidated balance sheets as other current or other non-current assets based on maturity date. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Derivative instruments</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The interest rate swap is measured at fair value using unobservable market inputs, based off of benchmark interest rates. Forward foreign exchange contracts are measured at fair value using unobservable market inputs, such as quotations on forward foreign exchange points and foreign currency exchange rates. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for both interest and currency rates.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Nonrecurring fair value measurements</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Certain assets are measured at fair value on a nonrecurring basis and are subject to fair value adjustments in certain circumstances. These include certain long-lived assets that are written down to estimated fair value when they are determined to be impaired, utilizing a valuation approach incorporating Level 3 inputs. See Note 7 for information regarding the impairment during fiscal 2019.</span></div> <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Gross Unrealized Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Gross Unrealized Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>275</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">March 2, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,481</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 11692000 275000 0 11967000 12481000 59000 108000 12432000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The amortized cost and estimated fair values of our municipal and corporate bonds at </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Gross realized gains and losses were </span><span style="font-family:inherit;font-size:10pt;">insignificant</span><span style="font-family:inherit;font-size:10pt;"> for all periods presented. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:70%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortized Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Estimated Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due within one year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>807</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>809</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due after one year through five years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,825</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,998</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due after five years through 10 years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,060</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,160</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,692</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,967</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 807000 809000 6825000 6998000 4060000 4160000 11692000 11967000 70000000 28100000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial assets and liabilities measured at fair value on a recurring basis were:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:55%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Observable Inputs (Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total Fair Value</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,689</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Municipal and corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency forward/option contract</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>340</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest rate swap contract</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 2, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,015</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Commercial paper</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Municipal and corporate bonds</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Liabilities:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency forward/option contract</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>470</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2689000 0 2689000 0 1500000 1500000 0 11967000 11967000 340000 340000 561000 561000 2015000 0 2015000 0 300000 300000 0 12432000 12432000 470000 470000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Property, Plant and Equipment</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Land</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,381</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,101</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Buildings and improvements</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>210,171</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>196,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Machinery and equipment</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>418,240</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>375,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Office equipment and furniture</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,409</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>56,366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Construction in progress</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,496</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40,846</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property, plant and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>711,697</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>676,070</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less accumulated depreciation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(387,311</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(360,247</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net property, plant and equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>324,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>315,823</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">Depreciation expense was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$36.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> in </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$37.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> in each of fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span>. 5381000 7101000 210171000 196057000 418240000 375700000 60409000 56366000 17496000 40846000 711697000 676070000 387311000 360247000 324386000 315823000 36100000 37100000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill and Other Intangible Assets</span></div><div style="line-height:120%;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The carrying amount of goodwill attributable to each reporting segment was: </span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Architectural Glass</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Architectural Services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Large-Scale</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Optical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at March 3, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143,308</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,971</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180,956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill adjustments for purchase accounting</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,267</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,267</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,391</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at March 2, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,446</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,709</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,120</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,557</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>185,832</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(263</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,183</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,656</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,120</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,557</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>185,516</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> goodwill impairment has been recorded in any period presented. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The gross carrying amount of other intangible assets and related accumulated amortization was:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Impairment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Foreign</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Currency</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Translation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Definite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120,239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(33,121</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(592</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangibles</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,069</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32,516</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(189</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,364</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total definite-lived intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,308</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(65,637</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,729</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(65,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(901</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,191</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 2, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Definite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,816</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26,637</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangibles</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,697</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,634</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(850</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,213</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total definite-lived intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(58,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,814</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,078</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,141</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,591</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(58,271</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,141</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,944</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,235</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As a result of testing indefinite-lived intangible assets for impairment in fiscal 2019, the fair value of one of our tradenames, with a carrying value of </span><span style="font-family:inherit;font-size:10pt;"><span>$32.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, was below its carrying amount by </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and this impairment charge was recorded within </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">selling, general and administrative expenses. We continue to conclude that the useful life of our indefinite-lived intangible assets is appropriate. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization expense on definite-lived intangible assets was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$7.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$12.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$17.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Amortization expense is included within selling, general and administrative expenses for all intangible assets other than that of debt issuance costs, which is included in interest expense. Estimated future amortization expense for definite-lived intangible assets is:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2025</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Estimated amortization expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,935</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,930</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,765</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,590</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The carrying amount of goodwill attributable to each reporting segment was: </span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Architectural Glass</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Architectural Services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Large-Scale</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Optical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at March 3, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>143,308</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,971</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>180,956</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill adjustments for purchase accounting</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,267</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,267</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,129</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(262</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,391</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at March 2, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,446</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,709</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,120</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,557</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>185,832</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(263</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(53</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(316</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Balance at February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,183</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,656</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,120</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,557</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>185,516</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 143308000 25971000 1120000 10557000 180956000 6267000 0 0 0 6267000 -1129000 -262000 0 0 -1391000 148446000 25709000 1120000 10557000 185832000 -263000 -53000 0 0 -316000 148183000 25656000 1120000 10557000 185516000 0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The gross carrying amount of other intangible assets and related accumulated amortization was:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Gross Carrying Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Impairment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Foreign</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Currency</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Translation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Definite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120,239</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(33,121</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(592</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,526</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangibles</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,069</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32,516</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(189</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,364</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total definite-lived intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>161,308</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(65,637</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(781</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>94,890</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>206,729</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(65,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(901</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>140,191</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">March 2, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Definite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,816</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(26,637</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,578</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>93,601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangibles</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,697</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(31,634</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(850</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,213</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total definite-lived intangible assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>164,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(58,271</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,428</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>102,814</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived intangible assets:</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,078</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,141</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,421</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,591</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(58,271</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,141</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,944</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>148,235</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 120239000 33121000 592000 86526000 41069000 32516000 189000 8364000 161308000 65637000 781000 94890000 45421000 120000 45301000 206729000 65637000 0 901000 140191000 122816000 26637000 2578000 93601000 41697000 31634000 850000 9213000 164513000 58271000 3428000 102814000 49078000 3141000 516000 45421000 213591000 58271000 3141000 3944000 148235000 32400000 3100000 7700000 12700000 17800000 Estimated future amortization expense for definite-lived intangible assets is:<span style="font-family:inherit;font-size:9pt;"> </span><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:40%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2025</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Estimated amortization expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,935</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,930</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,765</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,590</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 7935000 7930000 7765000 7590000 7376000 <div style="line-height:120%;font-size:10pt;text-indent:-24px;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Debt</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the second quarter of fiscal 2020, we amended the borrowing capacity of our prior credit facility to </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$235 million</span></span><span style="font-family:inherit;font-size:10pt;"> with a maturity of </span><span style="font-family:inherit;font-size:10pt;">June 2024</span><span style="font-family:inherit;font-size:10pt;"> and we established a </span><span style="font-family:inherit;font-size:10pt;"><span>$150 million</span></span><span style="font-family:inherit;font-size:10pt;"> term loan with a maturity of </span><span style="font-family:inherit;font-size:10pt;">June 2020</span><span style="font-family:inherit;font-size:10pt;">. Subsequent to the end of the fiscal year, the Company extended its $150 million term loan maturity to April 2021. Outstanding borrowings under the revolving credit facility were </span><span style="font-family:inherit;font-size:10pt;"><span>$47.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, as of </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$225.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">March 2, 2019</span><span style="font-family:inherit;font-size:10pt;">. Our revolving credit facility and term loan contain two financial covenants that require us to stay below a maximum debt-to-EBITDA ratio and maintain a minimum ratio of interest expense-to-EBITDA. Both ratios are computed quarterly, with EBITDA calculated on a rolling four-quarter basis. If the Company is not in compliance with either of these covenants, our credit facility and term loan may be terminated and/or any amounts then outstanding may be declared immediately due and payable. At </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, we were in compliance with both financial covenants. We have the ability to issue letters of credit of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$80.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> under this credit facility, the outstanding amounts of which decrease the available commitment. At </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$162.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> was available under this revolving credit facility. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Debt at </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> also included </span><span style="font-family:inherit;font-size:10pt;"><span>$20.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of industrial revenue bonds that mature in fiscal years 2021 through 2043. The fair value of the industrial revenue bonds approximated carrying value at </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, due to the variable interest rates on these instruments. The bonds would be classified as Level 2 within the fair value hierarchy described in Note 5.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of fiscal 2020, we replaced our Canadian demand credit facilities with two committed, revolving credit facilities with a limit of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> (USD) with a maturity of February 2021. </span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> borrowings were outstanding under the facilities in place as of </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> or as of </span><span style="font-family:inherit;font-size:10pt;">March 2, 2019</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Debt maturities and other selected information follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="29"/></tr><tr><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2025</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>217,900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except percentages)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average daily borrowings during the year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>241,036</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>207,358</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maximum borrowings outstanding during the year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>249,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average interest rate during the year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.61</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 2, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 3, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest on debt</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,891</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,208</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>326</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>335</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,217</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,449</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,508</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest payments were </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$9.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$8.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$5.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 235000000 150000000 47500000 225000000.0 80000000.0 162800000 20400000 25000000.0 0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Debt maturities and other selected information follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="29"/></tr><tr><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2025</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,400</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>152,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,500</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,000</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>217,900</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5400000 152000000 1000000 0 47500000 12000000 217900000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except percentages)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Average daily borrowings during the year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>241,036</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>207,358</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maximum borrowings outstanding during the year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>282,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>249,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average interest rate during the year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.91</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.61</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 241036000 207358000 282000000 249000000 0.0291 0.0361 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 2, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">March 3, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest on debt</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,891</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,114</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,208</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other interest expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>326</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>335</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>300</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,217</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,449</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,508</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 8891000 8114000 5208000 326000 335000 300000 9217000 8449000 5508000 9100000 8100000 5300000 <div style="line-height:120%;font-size:10pt;text-indent:-24px;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Leases</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We lease certain of the buildings and equipment used in our operations. We determine if an arrangement contains a lease at inception. All of our lease arrangements are classified as operating leases. At the beginning of fiscal 2020, we adopted ASU 2016-20, Leases. </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">We elected the package of practical expedients permitted under the transition guidance in adopting ASC 842, which among other things, allowed us to carry forward our historical lease classification.</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">Operating lease assets and liabilities are </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">recognized at the lease commencement date based on the present value of lease payments over the lease term. Lease expense is recognized on a straight-line basis over the lease term. Our leases have remaining lease terms of one to ten years, some of which include renewal options that can extend the lease for up to an additional ten years at our sole discretion. </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">We have made an accounting policy election not to record leases with an original term of 12 months or less on our consolidated balance sheet and such leases are expensed on a straight-line basis over the lease term.</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In determining lease asset value, we consider fixed or variable payment terms, prepayments, incentives, and options to extend, terminate or purchase. Renewal, termination or purchase options affect the lease term used for determining lease asset value only if the option is reasonably certain to be exercised. We use a discount rate for each lease based upon an estimated incremental borrowing rate over a similar term. We have elected the practical expedient to account for lease and nonlease components (e.g., common-area maintenance costs) as a single lease component. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. </span><span style="font-family:inherit;font-size:10pt;background-color:#ffffff;">We are not a lessor in any transactions.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,671</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,121</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,969</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,761</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other supplemental information related to leases for the year ended </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease assets obtained in exchange for new operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,948</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average remaining lease term - operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.8 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average discount rate - operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future maturities of lease liabilities are as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal 2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,742</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal 2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,037</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal 2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,147</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal 2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,151</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal 2025</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,319</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,364</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,760</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Amounts representing interest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,325</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Present value of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,435</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, we have </span><span style="font-family:inherit;font-size:10pt;"><span>$5.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> additional future operating lease commitments for leases that have not yet commenced.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Aggregate annual future rental commitments under operating leases with noncancellable terms of more than one year at </span><span style="font-family:inherit;font-size:10pt;">March 2, 2019</span><span style="font-family:inherit;font-size:10pt;"> were reported under previous lease accounting standards as follows:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:28%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:7%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">In thousands</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total minimum payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,888</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,787</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,669</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,772</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,735</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>68,657</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,671</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term lease cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,121</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Variable lease cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,969</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18,761</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other supplemental information related to leases for the year ended </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> was as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of operating lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,614</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease assets obtained in exchange for new operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,948</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average remaining lease term - operating leases</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.8 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average discount rate - operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 13671000 2121000 2969000 18761000 13614000 15948000 P5Y9M18D 0.036 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Future maturities of lease liabilities are as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">February 29, 2020</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal 2021</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,742</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal 2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,037</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal 2023</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,147</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal 2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,151</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fiscal 2025</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,319</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,364</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,760</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Amounts representing interest</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,325</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Present value of lease liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,435</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 12742000 11037000 10147000 8151000 6319000 12364000 60760000 -6325000 54435000 5500000 14888000 11787000 9669000 8772000 6735000 16806000 68657000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Employee Benefit Plans</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">401(k) Retirement Plan</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We sponsor a single 401(k) retirement plan covering substantially all full-time, non-union employees, as well as union employees at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> of our manufacturing facilities. Under the plan, employees are allowed to contribute up to </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>60 percent</span></span><span style="font-family:inherit;font-size:10pt;"> of eligible earnings to the plan, up to statutory limits. We contributes a match of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>100 percent</span></span><span style="font-family:inherit;font-size:10pt;"> of the first </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>one percent</span></span><span style="font-family:inherit;font-size:10pt;"> contributed and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>50 percent</span></span><span style="font-family:inherit;font-size:10pt;"> of the next </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>five percent</span></span><span style="font-family:inherit;font-size:10pt;"> contributed on eligible compensation that non-union employees contribute and according to contract terms for union employees. The match was </span><span style="font-family:inherit;font-size:10pt;"><span>$9.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$8.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$7.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred Compensation Plan</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We maintain a plan that allows participants to defer compensation. The deferred compensation liability was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$14.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$12.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">March 2, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. We have investments in corporate-owned life insurance policies (COLI) of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$16.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and money market funds (classified as cash equivalents) of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> with the intention of utilizing them as long-term funding sources for this plan. The COLI assets are recorded at their net cash surrender values and are included in other non-current assets in the consolidated balance sheet. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Plans under Collective Bargaining Agreements</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We contribute to various multi-employer union retirement plans, which provide retirement benefits to the majority of our union employees; none of the plans are considered significant. The total contribution to these plans in fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$6.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$4.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Pension Plan</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We sponsor the Tubelite Inc. Hourly Employees' Pension Plan, a defined-benefit pension plan that was frozen to new entrants in fiscal 2004, with no additional benefits accruing to plan participants after such time.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Officers' Supplemental Executive Retirement Plan (SERP)</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We sponsor an unfunded SERP, a defined-benefit pension plan that was frozen to new entrants in fiscal 2009, with no additional benefits accruing to plan participants after such time. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Obligations and Funded Status of Defined-Benefit Pension Plans</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present reconciliations of the benefit obligation of the defined-benefit pension plans and the funded status of the defined-benefit pension plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Change in projected benefit obligation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Benefit obligation beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,310</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,834</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>506</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Actuarial loss (gain)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,567</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Benefits paid</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,011</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Benefit obligation at measurement date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,371</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,310</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Change in plan assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of plan assets beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,169</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Actual return on plan assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Company contributions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>652</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,075</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Benefits paid</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,011</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of plan assets at measurement date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,986</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,330</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Underfunded status</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,385</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,980</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The funded status was recognized in the consolidated balance sheets as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>591</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(682</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(684</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,633</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,385</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,980</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net actuarial loss</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,553</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The amount recognized in comprehensive earnings, net of tax expense, was:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net actuarial (loss) gain</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(405</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>229</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Components of the defined-benefit pension plans' net periodic benefit cost:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>506</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>531</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected return on assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(182</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(40</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(41</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of unrecognized net loss</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>219</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>226</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>228</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net periodic benefit cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>529</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>692</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>718</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total net periodic pension benefit cost is expected to be approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;">. The estimated net actuarial gain for the defined-benefit pension plans that will be amortized from accumulated other comprehensive loss into net periodic benefit cost for fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2021</span><span style="font-family:inherit;font-size:10pt;"> is </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, net of tax expense.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Additional Information</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Assumptions</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Benefit Obligation Weighted-Average Assumptions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Discount rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Periodic Benefit Expense Weighted-Average Assumptions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Discount rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.50</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.85</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected long-term rate of return on assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.50</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.50</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.00</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Discount rate. </span><span style="font-family:inherit;font-size:10pt;">The discount rate reflects the current rate at which the defined-benefit plans' pension liabilities could be effectively settled at the end of the year based on the measurement date. The discount rate was determined by matching the expected benefit payments to payments from the Principal Discount Yield Curve. There are no known or anticipated changes in the discount rate assumption that will have a significant impact on pension expense in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2021</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected return on assets.</span><span style="font-family:inherit;font-size:10pt;"> To develop the expected long-term rate of return on assets, we considered historical long-term rates of return achieved by the plan investments, the plan's investment strategy, and current and projected market conditions. During fiscal 2019, the assets of the Tubelite plan were moved from investment in a short-term bond fund to various duration fixed income funds. The investments are carried at fair value based on prices from recent trades of similar securities, which would be classified as Level 2 in the valuation hierarchy. We do not maintain assets intended for the future use of the SERP. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Contributions</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Company contributions to the plans for fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;"> were </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and for fiscal 2019 were </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which equaled or exceeded the minimum funding requirements. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Estimated Future Benefit Payments</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following benefit payments, which reflect expected future service, are expected to be paid by the plans:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:34%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2025</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2026-2030</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Estimated future benefit payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,052</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>979</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>955</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2 0.60 1 0.01 0.50 0.05 9000000.0 8000000.0 7500000 14000000.0 12100000 16600000 400000 6200000 4900000 2900000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present reconciliations of the benefit obligation of the defined-benefit pension plans and the funded status of the defined-benefit pension plans. The Tubelite plan uses a measurement date as of the calendar month-end closest to our fiscal year-end, while the SERP uses a measurement date aligned with our fiscal year-end.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Change in projected benefit obligation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Benefit obligation beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,310</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,834</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>506</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Actuarial loss (gain)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,567</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Benefits paid</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,011</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Benefit obligation at measurement date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,371</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,310</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Change in plan assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of plan assets beginning of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,330</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,169</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Actual return on plan assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Company contributions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>652</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,075</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Benefits paid</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,011</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value of plan assets at measurement date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,986</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,330</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Underfunded status</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,385</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,980</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 13310000 13834000 492000 506000 -1567000 19000 998000 1011000 14371000 13310000 5330000 4169000 1002000 97000 652000 2075000 998000 1011000 5986000 5330000 -8385000 -7980000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The funded status was recognized in the consolidated balance sheets as follows:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>591</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(682</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(684</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other non-current liabilities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,294</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,633</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,385</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,980</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 591000 337000 682000 684000 8294000 7633000 8385000 7980000 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following was included in accumulated other comprehensive loss and has not yet been recognized as a component of net periodic benefit cost:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net actuarial loss</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,553</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,025</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -5553000 -5025000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The amount recognized in comprehensive earnings, net of tax expense, was:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net actuarial (loss) gain</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(405</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>229</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 405000 -229000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Components of the defined-benefit pension plans' net periodic benefit cost:</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest cost</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>492</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>506</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>531</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected return on assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(182</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(40</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(41</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of unrecognized net loss</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>219</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>226</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>228</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net periodic benefit cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>529</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>692</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>718</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 492000 506000 531000 182000 40000 41000 -219000 -226000 -228000 529000 692000 718000 500000 300000 <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Benefit Obligation Weighted-Average Assumptions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Discount rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Periodic Benefit Expense Weighted-Average Assumptions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Discount rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.50</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.85</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected long-term rate of return on assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.50</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.50</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.00</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.0380 0.0380 0.0380 0.0250 0.0385 0.0380 0.0450 0.0450 0.0200 700000 2100000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following benefit payments, which reflect expected future service, are expected to be paid by the plans:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:34%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2024</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2025</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2026-2030</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Estimated future benefit payments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,052</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>979</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>955</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>921</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,260</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1052000 1012000 979000 955000 921000 4260000 Commitments and Contingent Liabilities<div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Bond commitments</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the ordinary course of business, predominantly in the Architectural Services and Architectural Framing Systems segments, we are required to provide surety or performance bonds that commit payments to our customers for any non-performance. At </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$913.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of these types of bonds were outstanding, of which, </span><span style="font-family:inherit;font-size:10pt;"><span>$487.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> is on our backlog. These bonds do not have stated expiration dates, as we are released from the bonds upon completion of the contract. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Warranty and project-related contingencies</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework costs based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on the warranty accrual in any given period include the following: changes in manufacturing quality, changes in product mix and any significant changes in sales volume. A warranty rollforward follows:</span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,737</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,517</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional accruals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,224</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,552</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Claims paid</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,332</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,332</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,629</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services segment and certain of our Architectural Framing Systems businesses. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages. The liability for these types of project-related contingencies was </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$49.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$42.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">March 2, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. During fiscal 2020, we received </span><span style="font-family:inherit;font-size:10pt;"><span>$15.0 million</span></span><span style="font-family:inherit;font-size:10pt;color:#212529;"> of insurance proceeds related to a project matter, which was included within cost of sales on our consolidated results of operations. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Letters of credit</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, we had </span><span style="font-family:inherit;font-size:10pt;"><span>$24.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> of ongoing letters of credit, all of which have been issued under our revolving credit facility, as discussed in Note 8. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Purchase obligations</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Purchase obligations for raw material commitments and capital expenditures totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$170.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Environmental liability</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In fiscal 2008, we acquired </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> manufacturing facility which has certain historical environmental conditions. Remediation of these conditions is ongoing without significant disruption to our operations. The estimated remaining liability for these remediation activities was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">March 2, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">New Markets Tax Credit (NMTC) transactions</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have entered into four separate NMTC programs to support our operational expansion, including two transactions completed in fiscal 2019. Proceeds received from investors on these transactions are included within other current and non-current liabilities on our consolidated balance sheets. The NMTC arrangements are subject to 100 percent tax credit recapture for a period of seven years from the date of each respective transaction. Therefore, upon the termination of each arrangement, these proceeds will be recognized in earnings in exchange for the transfer of tax credits. The direct and incremental costs incurred in structuring these arrangements have been deferred and are included in other current and non-current assets on our consolidated balance sheets. These costs will be recognized in conjunction with the recognition of the related proceeds on each arrangement. During the </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">construction phase, we are required to hold cash dedicated to fund each capital project which is classified as restricted cash on our consolidated balance sheets. Variable-interest entities, which have been included within our consolidated financial statements, have been created as a result of the structure of these transactions, as investors in the programs do not have a material interest in their underlying economics.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below provides a summary of our outstanding NMTC transactions (in millions):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:31%;"/><td style="width:1%;"/><td style="width:20%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Inception date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Termination date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Proceeds received</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Deferred costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net benefit</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 2013</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">June 2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">August 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">July 2025</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">September 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">August 2025</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Litigation</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On November 5, 2018, a shareholder filed a purported securities class action against the Company and certain named executive officers. On April 26, 2019, the new lead plaintiff filed an amended complaint, alleging that, during the purported class period of May 1, 2017 to April 10, 2019, the Company and the named executive officers made materially false or misleading statements or omissions about the Company's acquisition of EFCO Corporation on June 12, 2017, and about the Company's Architectural Glass business segment, in violation of the federal securities laws. On March 25, 2020, the District Court granted the Company's motion to dismiss without prejudice this matter.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 17, 2018, a different shareholder filed a derivative lawsuit, purportedly on behalf of the Company, against certain of our executive officers and directors claiming breaches of fiduciary duty, waste of corporate assets and unjust enrichment. This complaint alleges that the officers and directors allegedly made materially false or misleading statements or omissions about the Company's business, operations and prospects, particularly with respect to our Architectural Glass business segment, during the period between June 28, 2018 and September 17, 2018. This matter has been stayed, pending resolution of a motion to dismiss the foregoing matter. We intend to vigorously defend this matter.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition to the foregoing, the Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.</span></div> 913900000 487500000 A warranty rollforward follows:<div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at beginning of period</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,737</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,517</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additional accruals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,224</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,552</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Claims paid</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,332</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,332</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at end of period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,629</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,737</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 16737000 22517000 8224000 5552000 9332000 11332000 15629000 16737000 49000000.0 42100000 15000000.0 24700000 170400000 1 700000 1200000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below provides a summary of our outstanding NMTC transactions (in millions):</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:31%;"/><td style="width:1%;"/><td style="width:20%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Inception date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Termination date</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Proceeds received</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Deferred costs</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Net benefit</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 2013</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">November 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">June 2016</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">May 2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">August 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">July 2025</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">September 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">August 2025</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.0</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26.5</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.8</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 10700 3300 7400 6000.0 1200 4800 6600 1300 5300 3200 1000.0 2200 26500 6800 19700 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Shareholders' Equity</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A class of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>200,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of junior preferred stock with a par value of </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$1.00</span></span><span style="font-family:inherit;font-size:10pt;"> is authorized, but unissued.</span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Share Repurchases</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During fiscal 2004, the Board of Directors authorized a share repurchase program, with subsequent increases in authorization, including an increase in authorization by </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>1,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares in fiscal 2020. We repurchased </span><span style="font-family:inherit;font-size:10pt;"><span>686,997</span></span><span style="font-family:inherit;font-size:10pt;"> shares under the program during fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, for a total cost of </span><span style="font-family:inherit;font-size:10pt;"><span>$25.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. We repurchased </span><span style="font-family:inherit;font-size:10pt;"><span>1,257,983</span></span><span style="font-family:inherit;font-size:10pt;"> shares under the program, for a total cost of </span><span style="font-family:inherit;font-size:10pt;"><span>$43.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, in fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>702,299</span></span><span style="font-family:inherit;font-size:10pt;"> shares under the program, for a total cost of </span><span style="font-family:inherit;font-size:10pt;"><span>$33.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, in fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">. The Company has repurchased a total of </span><span style="font-family:inherit;font-size:10pt;"><span>5,954,912</span></span><span style="font-family:inherit;font-size:10pt;"> shares, at a total cost of </span><span style="font-family:inherit;font-size:10pt;"><span>$174.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, since the inception of this program. We have remaining authority to repurchase </span><span style="font-family:inherit;font-size:10pt;"><span>2,295,088</span></span><span style="font-family:inherit;font-size:10pt;"> shares under this program, which has no expiration date.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition to the shares repurchased under this repurchase plan, during fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;">, the Company also withheld </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$3.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of Company stock from employees in order to satisfy stock-for-stock option exercises or tax obligations related to stock-based compensation, pursuant to terms of board and shareholder-approved compensation plans.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accumulated Other Comprehensive Loss</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following summarizes the accumulated other comprehensive loss, net of tax, at </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;text-decoration:none;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;text-decoration:none;">March 2, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net unrealized gain (loss) on marketable securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>222</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency hedge</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(832</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(409</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pension liability adjustments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,257</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,852</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,195</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27,831</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accumulated other comprehensive loss</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(34,062</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32,127</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 200000 1.00 1000000000 686997 25100000 1257983 43300000 702299 33700000 5954912 174400000 2295088000 2300000 2000000.0 3000000.0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following summarizes the accumulated other comprehensive loss, net of tax, at </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;text-decoration:none;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;text-decoration:none;">March 2, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net unrealized gain (loss) on marketable securities</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>222</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(35</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency hedge</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(832</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(409</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pension liability adjustments</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,257</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3,852</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign currency translation adjustments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(29,195</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27,831</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accumulated other comprehensive loss</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(34,062</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(32,127</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 222000 -35000 -832000 -409000 4257000 3852000 -29195000 -27831000 -34062000 -32127000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Share-Based Compensation</span></div><div style="line-height:120%;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of </span><span style="font-family:inherit;font-size:10pt;"><span>1,150,000</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>150,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. We also have a 2009 Stock Incentive Plan and 2009 Non-Employee Director Stock Incentive Plan with shares reserved for issuance for outstanding unvested awards. Awards under these Plans may be in the form of incentive stock options (to employees only), nonstatutory options, stock-settled stock appreciation rights (SARs), or nonvested share awards and units, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award. No additional awards can be made under the 2009 Stock Incentive Plan or the 2009 Non-Employee Director Stock Incentive Plan. Nonvested share awards and units generally vest over a </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> or </span><span style="font-family:inherit;font-size:10pt;">four</span><span style="font-family:inherit;font-size:10pt;">-year period.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense under all Plans included in the results of operations was </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$6.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> for fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$6.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> for fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$6.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;">. We elect to account for any forfeitures as they occur. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock Options and SARs</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were no stock options or SARs issued in any fiscal year presented, nor was there any activity during the current fiscal year, summarized below: </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise  Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Remaining Contractual Life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic Value at Year-End</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at March 2, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Awards exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding and exercisable at February 29, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100,341</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.34</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5 Years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,192,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash proceeds from the exercise of stock options were </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> for fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. The aggregate intrinsic value of securities exercised (the amount by which the stock price on the date of exercise exceeded the stock price of the award on the date of grant) was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Nonvested Share Awards and Units</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes nonvested share activity for fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares and Units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">March 2, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>286,613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>196,453</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.14</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(151,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,834</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.43</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>309,259</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40.58</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;">, there was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$7.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>22</span></span><span style="font-family:inherit;font-size:10pt;"> months. The total fair value of shares vested during fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div> 1150000 150000 6600000 6300000 6200000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:48%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Exercise  Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Remaining Contractual Life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Intrinsic Value at Year-End</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at March 2, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100,341</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Awards exercised</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding and exercisable at February 29, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100,341</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.34</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.5 Years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,192,451</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 100341 8.34 0 0 100341 8.34 P1Y6M 2192451 200000 800000 600000 4800000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes nonvested share activity for fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">:</span><span style="font-family:inherit;font-size:9pt;"> </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares and Units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">March 2, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>286,613</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47.00</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>196,453</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.14</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(151,973</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.02</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(21,834</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42.43</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>309,259</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>40.58</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 286613 47.00 196453 37.14 151973 48.02 21834 42.43 309259 40.58 7300000 P22M 5800000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings before income taxes consisted of the following:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,297</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,042</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,980</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,547</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,380</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings before income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79,750</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>109,880</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of income tax expense (benefit) for each of the last three fiscal years was:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,074</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and local</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,720</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(459</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,578</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,837</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,850</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,758</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,409</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,049</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and local</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,152</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,275</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>351</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,202</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>628</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,205</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,463</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,506</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,195</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total non-current tax (benefit) expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(464</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total income tax expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,836</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,968</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax payments, net of refunds, were </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$17.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$16.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;"><span>$25.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Statutory federal income tax rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax rate change revaluation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Manufacturing deduction</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and local income taxes, net of federal tax benefit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign tax rate differential</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax credits - research &amp; development</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Consolidated effective income tax rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The estimated effective tax rate for fiscal 2019 declined </span><span style="font-family:inherit;font-size:10pt;"><span>5.6</span></span><span style="font-family:inherit;font-size:10pt;"> percentage points from fiscal 2018 primarily due to the reduced Federal rate under the U.S. Tax Cuts and Jobs Act ("the Act"), which was enacted in December 2017. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets and deferred tax liabilities at </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">March 2, 2019</span><span style="font-family:inherit;font-size:10pt;"> were:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,832</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,530</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,934</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,007</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability for unrecognized tax benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,941</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,547</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unearned income</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,640</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating losses and tax credits</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,093</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,502</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,550</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,180</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: valuation allowance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,727</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,546</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets, net of valuation allowance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,453</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,558</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred tax liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill and other intangibles</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,151</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,296</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,289</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease, right-of-use assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,666</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax (liabilities) assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,675</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,118</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has U.S. federal tax credits as well as state net operating loss carryforwards with a tax effect of </span><span style="font-family:inherit;font-size:10pt;"><span>$11.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. A valuation allowance of </span><span style="font-family:inherit;font-size:10pt;"><span>$8.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> has been established for these net operating loss carryforwards due to the uncertainty of the use of the tax benefits in future periods.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company files income tax returns in the U.S. federal jurisdiction, various U.S. state jurisdictions, Canada, Brazil and other international jurisdictions. The Company is no longer subject to U.S. federal tax examinations for years prior to fiscal 2017, or state and local income tax examinations for years prior to fiscal 2013. The Company is not currently under U.S. federal examination for years subsequent to fiscal year 2016, and there is very limited audit activity of the Company’s income tax returns in U.S. state jurisdictions or international jurisdictions.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company considers the earnings of its non-U.S. subsidiaries to be indefinitely invested outside of the United States on the basis of estimates that future domestic cash generation will be sufficient to meet future domestic cash needs and specific plans for reinvestment of those subsidiary earnings. Should the Company decide to repatriate the foreign earnings, it would need to adjust the income tax provision in the period it was determined that the earnings will no longer be indefinitely invested outside the U.S.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">If we were to prevail on all unrecognized tax benefits recorded, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, would benefit the effective tax rate. Also included in the balance of unrecognized tax benefits for fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, are </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of tax benefits that, if recognized, would result in adjustments to deferred taxes. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Penalties and interest related to unrecognized tax benefits are recorded in income tax expense. For fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, we accrued penalties and interest related to unrecognized tax benefits of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. For fiscal </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, the accrual was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross unrecognized tax benefits at beginning of year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,111</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,705</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,075</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases in tax positions for prior years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases in tax positions for prior years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(122</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases based on tax positions related to the current year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,067</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>639</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Settlements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(303</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Statute of limitations expiration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(432</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(481</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(519</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revaluation impact</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross unrecognized tax benefits at end of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,111</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,705</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total liability for unrecognized tax benefits is expected to decrease by approximately </span><span style="font-family:Times New Roman;font-size:10pt;color:#000000;text-decoration:none;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> during fiscal </span><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;"> due to lapsing of statutes.</span></div> <div style="line-height:120%;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings before income taxes consisted of the following:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>97,297</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,042</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>111,980</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(17,547</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,380</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings before income taxes</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>79,750</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,662</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>109,880</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 97297000 60042000 111980000 -17547000 -1380000 -2100000 79750000 58662000 109880000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of income tax expense (benefit) for each of the last three fiscal years was:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,493</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,074</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and local</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,064</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,437</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,106</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,720</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(459</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,578</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total current</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,837</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,850</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,758</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,409</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,049</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and local</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,152</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,275</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>351</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,202</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>628</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,205</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,463</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,506</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,195</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total non-current tax (benefit) expense</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(464</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>624</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>439</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total income tax expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,836</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,968</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 8493000 22746000 22074000 2064000 -4437000 3106000 -2720000 -459000 1578000 7837000 17850000 26758000 9513000 -12409000 4049000 2152000 6275000 351000 -1202000 628000 -1205000 10463000 -5506000 3195000 -464000 624000 439000 17836000 12968000 30392000 17800000 16500000 25700000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Statutory federal income tax rate</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax rate change revaluation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Manufacturing deduction</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State and local income taxes, net of federal tax benefit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.8</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Foreign tax rate differential</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax credits - research &amp; development</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2.7</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.9</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other, net</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.3</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.7</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Consolidated effective income tax rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.4</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27.7</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.210 0.210 0.327 0 0 -0.037 0 0 0.022 0.040 0.027 0.018 -0.003 0.008 -0.007 0.016 0.027 0.009 -0.007 0.003 0.007 0.224 0.221 0.277 0.056 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets and deferred tax liabilities at </span><span style="font-family:inherit;font-size:10pt;">February 29, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;color:#000000;text-decoration:none;">March 2, 2019</span><span style="font-family:inherit;font-size:10pt;"> were:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:76%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,832</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,530</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,934</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,007</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liability for unrecognized tax benefits</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,941</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,547</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unearned income</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,238</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,557</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,640</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net operating losses and tax credits</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,093</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,913</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,502</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,550</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,180</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: valuation allowance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,727</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,546</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets, net of valuation allowance</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,453</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,558</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred tax liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill and other intangibles</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8,166</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,151</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,296</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,289</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease, right-of-use assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,666</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total deferred tax liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47,128</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29,440</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net deferred tax (liabilities) assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,675</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,118</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 15832000 13530000 7934000 9007000 1941000 2547000 5238000 4557000 6640000 0 11093000 9913000 1502000 1550000 50180000 41104000 8727000 8546000 41453000 32558000 8166000 5151000 32296000 24289000 6666000 0 47128000 29440000 5675000 3118000 11100000 8700000 2600000 3100000 2400000 1500000 2000000.0 2300000 300000 400000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross unrecognized tax benefits at beginning of year</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,111</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,705</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,075</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases in tax positions for prior years</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>82</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>500</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>614</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross decreases in tax positions for prior years</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(377</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(122</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross increases based on tax positions related to the current year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>425</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,067</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>639</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Settlements</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(303</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Statute of limitations expiration</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(432</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(481</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(519</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revaluation impact</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>18</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross unrecognized tax benefits at end of year</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,071</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,111</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,705</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5111000 4705000 4075000 82000 500000 614000 1100000 377000 122000 425000 1067000 639000 15000 303000 0 432000 481000 519000 0 0 18000 4071000 5111000 4705000 400000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Earnings per Share</span></div><div style="line-height:120%;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares. The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share: </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share - weighted average common shares outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,474</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,802</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>255</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>280</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,729</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,082</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,804</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share: <div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="10"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share - weighted average common shares outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,474</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,802</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,534</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average effect of nonvested share grants and assumed exercise of stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>255</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>280</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share - weighted average common shares and potential common shares outstanding</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,729</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,082</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,804</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:12px;text-indent:-12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock awards excluded from the calculation of earnings per share because the award price was greater than the average market price of the common shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>99</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>134</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>141</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 26474000 27802000 28534000 255000 280000 270000 26729000 28082000 28804000 99000 134000 141000 <span style="font-family:inherit;font-size:10pt;font-weight:bold;">Business Segment Data</span><div style="line-height:120%;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;"><span>four</span></span><span style="font-family:inherit;font-size:10pt;"> reporting segments: </span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:32px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:8px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The </span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Architectural Framing Systems </span><span style="font-family:inherit;font-size:10pt;">segment designs, engineers, fabricates and finishes the aluminum frames used in customized aluminum and glass window, curtainwall, storefront and entrance systems comprising the outside skin and entrances of commercial, institutional and high-end multi-family residential buildings. We have aggregated </span><span style="font-family:inherit;font-size:10pt;"><span>six</span></span><span style="font-family:inherit;font-size:10pt;"> operating segments into this reporting segment based on their similar products, customers, distribution methods, production processes and economic characteristics.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:32px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:8px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The </span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Architectural Glass</span><span style="font-family:inherit;font-size:10pt;"> segment fabricates coated, high-performance glass used globally in customized window and wall systems comprising the outside skin of commercial, institutional and high-end multi-family residential buildings. </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:32px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:8px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The </span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Architectural Services</span><span style="font-family:inherit;font-size:10pt;"> segment provides full-service installation of the walls of glass, windows and other curtainwall products making up the outside skin of commercial and institutional buildings. </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:32px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:8px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The </span><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Large-Scale Optical Technologies</span><span style="font-family:inherit;font-size:10pt;"> (LSO) segment manufactures value-added glass and acrylic products for framing and display applications.</span></div></td></tr></table><div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>686,596</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>720,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>677,198</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Glass</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>387,191</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>367,203</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>384,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269,140</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>286,314</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,757</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Large-Scale Optical</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87,911</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,493</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,303</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intersegment elimination</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(43,399</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(60,202</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(37,222</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,387,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,402,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,326,173</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Income (Loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,660</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Glass</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,760</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,503</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,764</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Services</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,509</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,420</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Large-Scale Optical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,642</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,003</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate and other</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15,246</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(52,391</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,931</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87,848</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Depreciation and Amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,937</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,764</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Glass</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,570</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,009</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,525</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,305</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,234</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,325</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Large-Scale Optical</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,256</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,556</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate and other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,926</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,673</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,795</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,798</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,843</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Capital Expenditures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Glass</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,862</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,722</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,228</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Services</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,433</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,510</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Large-Scale Optical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,153</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,989</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate and other</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,920</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,878</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,717</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,196</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Identifiable Assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>604,870</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>617,001</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>618,455</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Glass</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>291,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>281,817</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250,407</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>107,538</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,227</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,424</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Large-Scale Optical</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,523</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate and other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,092</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,511</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,128,991</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,068,168</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,022,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due to the varying combinations and integration of individual window, storefront and curtainwall systems, the Company has determined that it is impractical to report product revenues generated by class of product beyond the segment revenues currently reported.</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Segment operating income is equal to net sales less cost of sales and operating expenses. Operating income does not include interest expense or a provision for income taxes. Corporate and other includes miscellaneous corporate activity, including certain legal, consulting and advisory costs not allocable to our segments. Corporate and other also includes </span><span style="font-family:inherit;font-size:10pt;"><span>$16.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal 2020 and </span><span style="font-family:inherit;font-size:10pt;"><span>$40.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal 2019, of project-related charges on acquired contracts, as well as </span><span style="font-family:inherit;font-size:10pt;"><span>$15.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of insurance proceeds related to a project matter in fiscal 2020. Identifiable assets for Corporate and other include all short- and long-term available-for-sale securities. </span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,254,311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,259,319</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,187,922</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120,498</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128,735</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,981</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Brazil</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,630</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,583</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,387,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,402,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,326,173</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Long-Lived Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>307,782</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>297,072</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>283,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,563</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,384</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Brazil</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,474</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,188</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,247</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>324,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>315,823</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>304,063</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Apogee's export net sales from U.S. operations were </span><span style="font-family:inherit;font-size:10pt;"><span>$54.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$56.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>$49.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> in fiscal </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, representing approximately </span><span style="font-family:inherit;font-size:10pt;"><span>4 percent</span></span><span style="font-family:inherit;font-size:10pt;"> of consolidated net sales in each of these fiscal years.</span></div> 4 6 <div style="line-height:120%;text-align:justify;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>686,596</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>720,829</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>677,198</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Glass</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>387,191</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>367,203</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>384,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269,140</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>286,314</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>213,757</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Large-Scale Optical</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87,911</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,493</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>88,303</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intersegment elimination</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(43,399</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(60,202</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(37,222</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,387,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,402,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,326,173</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Operating Income (Loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,110</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,660</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Glass</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,760</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,503</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,764</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Services</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,582</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,509</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,420</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Large-Scale Optical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,642</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,003</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate and other</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(15,246</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(52,391</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(9,931</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">        Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>87,848</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>114,284</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Depreciation and Amortization</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28,937</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31,764</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Glass</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,570</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,009</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,525</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,305</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,234</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,325</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Large-Scale Optical</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,256</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,556</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate and other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,232</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,926</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,673</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46,795</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,798</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>54,843</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Capital Expenditures</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22,744</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,098</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,273</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Glass</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,862</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,722</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,228</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Services</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,749</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,433</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,510</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Large-Scale Optical</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,153</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,989</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,307</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate and other</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,920</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,878</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60,717</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,196</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Identifiable Assets</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Framing Systems</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>604,870</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>617,001</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>618,455</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Glass</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>291,104</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>281,817</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250,407</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Architectural Services</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>107,538</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,227</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53,424</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Large-Scale Optical</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,831</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,031</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58,523</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate and other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62,648</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,092</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>41,511</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,128,991</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,068,168</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,022,320</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 686596000 720829000 677198000 387191000 367203000 384137000 269140000 286314000 213757000 87911000 88493000 88303000 -43399000 -60202000 -37222000 1387439000 1402637000 1326173000 36110000 49660000 59031000 20760000 16503000 32764000 23582000 30509000 10420000 22642000 23003000 22000000 -15246000 -52391000 -9931000 87848000 67284000 114284000 25432000 28937000 31764000 13570000 13009000 14525000 1305000 1234000 1325000 3256000 3692000 4556000 3232000 2926000 2673000 46795000 49798000 54843000 22744000 19098000 15273000 19862000 27722000 26228000 1749000 1433000 2510000 3153000 6989000 3307000 3920000 5475000 5878000 51428000 60717000 53196000 604870000 617001000 618455000 291104000 281817000 250407000 107538000 59227000 53424000 62831000 61031000 58523000 62648000 49092000 41511000 1128991000 1068168000 1022320000 16700000 40900000 15000000.0 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents net sales, based on the location in which the sale originated, and long-lived assets, representing property, plant and equipment, net of related depreciation, by geographic region.</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:64%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Net Sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,254,311</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,259,319</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,187,922</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>120,498</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128,735</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>122,981</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Brazil</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,630</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,583</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,270</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,387,439</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,402,637</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,326,173</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Long-Lived Assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>307,782</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>297,072</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>283,432</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canada</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,563</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,384</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Brazil</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,474</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,188</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,247</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">       Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>324,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>315,823</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>304,063</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1254311000 1259319000 1187922000 120498000 128735000 122981000 12630000 14583000 15270000 1387439000 1402637000 1326173000 307782000 297072000 283432000 11130000 12563000 13384000 5474000 6188000 7247000 324386000 315823000 304063000 54700000 56300000 49100000 0.04 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Quarterly Data (Unaudited)</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:38%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Quarter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">First</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Second</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Third</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fourth</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>355,365</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357,058</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337,916</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,387,439</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,207</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,310</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,443</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,234</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,958</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,914</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings per share - basic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings per share - diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.72</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.57</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.45</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>336,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>362,133</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357,718</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>346,255</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,402,637</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,466</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,279</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>293,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net earnings (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,891</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,083</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings (loss) per share - basic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings (loss) per share - diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.54</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.72</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.78</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.45</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;">Per share amounts are computed independently for each of the quarters presented. The sum of the quarters may not equal the total year amount due to the impact of changes in average quarterly shares outstanding, and all other quarterly amounts may not equal the total year due to rounding.</span></div><div style="line-height:120%;text-align:justify;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;"><sup style="vertical-align:top;line-height:120%;font-size:pt">(1)</sup></span><span style="font-family:inherit;font-size:8.5pt;"> Fiscal 2019 fourth quarter net loss includes $42.6 million of project-related charges on contracts that were acquired with the purchase of EFCO.</span></div> <div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="21"/></tr><tr><td style="width:38%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Quarter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands, except per share data)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">First</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Second</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Third</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fourth</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>355,365</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357,058</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337,916</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>337,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,387,439</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,967</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>86,207</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>74,310</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>77,475</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,959</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net earnings</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,443</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>19,279</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,234</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11,958</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,914</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings per share - basic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.34</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings per share - diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.58</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.72</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.57</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.45</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.32</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>336,531</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>362,133</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357,718</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>346,255</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,402,637</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Gross profit</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>80,730</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,466</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,279</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>293,565</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net earnings (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,373</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20,513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,891</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,083</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><sup style="vertical-align:top;line-height:120%;font-size:5pt">(1)</sup> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,694</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings (loss) per share - basic</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.73</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.79</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.45</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.64</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Earnings (loss) per share - diluted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.54</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.72</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.78</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.45</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;">Per share amounts are computed independently for each of the quarters presented. The sum of the quarters may not equal the total year amount due to the impact of changes in average quarterly shares outstanding, and all other quarterly amounts may not equal the total year due to rounding.</span></div><div style="line-height:120%;text-align:justify;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:8.5pt;"><span style="font-family:inherit;font-size:8.5pt;"><sup style="vertical-align:top;line-height:120%;font-size:pt">(1)</sup></span><span style="font-family:inherit;font-size:8.5pt;"> Fiscal 2019 fourth quarter net loss includes $42.6 million of project-related charges on contracts that were acquired with the purchase of EFCO.</span></div> 355365000 357058000 337916000 337100000 1387439000 80967000 86207000 74310000 77475000 318959000 15443000 19279000 15234000 11958000 61914000 0.58 0.73 0.58 0.45 2.34 0.58 0.72 0.57 0.45 2.32 336531000 362133000 357718000 346255000 1402637000 80730000 84466000 84090000 44279000 293565000 15373000 20513000 21891000 -12083000 45694000 0.55 0.73 0.79 -0.45 1.64 0.54 0.72 0.78 -0.45 1.63 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial Statement Schedules - Valuation and Qualifying Accounts</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="25"/></tr><tr><td style="width:34%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;">(In thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance at Beginning of Period</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Acquisitions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Charged to Costs and Expenses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Deductions from Reserves</span><span style="font-family:inherit;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Other Changes</span><span style="font-family:inherit;font-size:9pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Balance at End of</span></div><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;"> Period</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Allowances for doubtful receivables</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ended February 29, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,372</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,192</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,085</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ended March 2, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,530</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,090</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>223</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(25</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,372</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the year ended March 3, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,495</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>252</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,559</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,530</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(1) Net of recoveries </span></div><div style="line-height:120%;text-align:left;padding-left:24px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(2) Result of foreign currency effects</span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All other schedules for which provision is made in the applicable accounting regulations of the Securities and Exchange Commission have been omitted because they are not applicable or the required information is shown in the financial statements or notes thereto.</span></div> 4372000 0 1192000 3085000 -10000 2469000 1530000 0 3090000 223000 -25000 4372000 1495000 252000 1345000 1559000 -3000 1530000 Net of recoveries Result of foreign currency effects XML 119 R9999.htm IDEA: XBRL DOCUMENT v3.20.1
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 2,999,000
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 2,999,000
XML 120 R69.htm IDEA: XBRL DOCUMENT v3.20.1
Debt (Details Textual)
$ in Thousands, $ in Millions
12 Months Ended
Feb. 29, 2020
USD ($)
Mar. 02, 2019
USD ($)
Mar. 03, 2018
USD ($)
Feb. 29, 2020
CAD ($)
Feb. 29, 2020
USD ($)
Debt (Textual) [Abstract]          
Amount of available commitment         $ 162,800
Debt         217,900
Interest payments $ 9,100 $ 8,100 $ 5,300    
CANADA          
Debt (Textual) [Abstract]          
Line of Credit Facility, Amount Outstanding         0
Letter of Credit [Member]          
Debt (Textual) [Abstract]          
Line of Credit Facility, Maximum Borrowing Capacity         80,000
Borrowings under revolving credit agreement          
Debt (Textual) [Abstract]          
Line of Credit Facility, Maximum Borrowing Capacity         235,000
Line of Credit Facility, Amount Outstanding   $ 225,000     47,500
Term Loan [Member]          
Debt (Textual) [Abstract]          
Debt         150,000
Line of Credit [Member] | CANADA          
Debt (Textual) [Abstract]          
Line of Credit Facility, Maximum Borrowing Capacity       $ 25.0  
Industrial Revenue Bonds [Member]          
Debt (Textual) [Abstract]          
Debt         $ 20,400
XML 121 R99.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Schedule of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Gross unrecognized tax benefits at beginning of year $ 5,111 $ 4,705 $ 4,075
Gross increases in tax positions for prior years 82 500 614
Gross decreases in tax positions for prior years (1,100) (377) (122)
Gross increases based on tax positions related to the current year 425 1,067 639
Settlements (15) (303) 0
Statute of limitations expiration (432) (481) (519)
Unrecognized Tax Benefits, Increase Resulting from Revaluation 0 0 18
Gross unrecognized tax benefits at end of year $ 4,071 $ 5,111 $ 4,705
XML 122 R95.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Schedule of Earnings (loss) before Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Income Tax Disclosure [Abstract]      
United States $ 97,297 $ 60,042 $ 111,980
International (17,547) (1,380) (2,100)
Earnings before income taxes $ 79,750 $ 58,662 $ 109,880
XML 123 R65.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Other Identifiable Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning $ 185,832 $ 180,956
Goodwill adjustments for purchase accounting   6,267
Foreign currency translation (316) (1,391)
Goodwill, Ending 185,516 185,832
Architectural Framing Systems    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 148,446 143,308
Goodwill adjustments for purchase accounting   6,267
Foreign currency translation (263) (1,129)
Goodwill, Ending 148,183 148,446
Architectural Glass    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 25,709 25,971
Goodwill adjustments for purchase accounting   0
Foreign currency translation (53) (262)
Goodwill, Ending 25,656 25,709
Architectural Services    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 1,120 1,120
Goodwill adjustments for purchase accounting   0
Foreign currency translation 0 0
Goodwill, Ending 1,120 1,120
Large-Scale Optical    
Schedule of goodwill attributable to each business segment    
Goodwill, Beginning 10,557 10,557
Goodwill adjustments for purchase accounting   0
Foreign currency translation 0 0
Goodwill, Ending $ 10,557 $ 10,557
XML 124 R61.htm IDEA: XBRL DOCUMENT v3.20.1
Financial Instruments (Details 2) - USD ($)
$ in Thousands
Feb. 29, 2020
Mar. 02, 2019
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 11,692 $ 12,481
Estimated Fair Value 11,967 $ 12,432
Municipal bonds    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost, Due within one year 807  
Amortized Cost, Due after one year through five years 6,825  
Amortized Cost, Due after five years through 10 years 4,060  
Amortized Cost 11,692  
Estimated Market Value, Due within one year 809  
Estimated Market Value, Due after one year through five years 6,998  
Estimated Market Value, Due after five years through 10 years 4,160  
Estimated Fair Value $ 11,967  
XML 125 R91.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Details) - USD ($)
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised $ 0 $ 0 $ 0
Proceeds from Stock Options Exercised $ 0 $ 200,000 $ 800,000
Award transactions on stock options      
Outstanding shares awards exercised   (19,000) (102,000)
Award transactions on stock options, Weighted Average Exercise Price      
Weighted average exercise price, Beginning $ 8.34    
Weighted average exercise price, Awards exercised 0    
Weighted average exercise price, Ending $ 8.34 $ 8.34  
Weighted average remaining contractual life, Outstanding 1 year 6 months    
Aggregate intrinsic value, Outstanding $ 2,192,451    
Aggregate intrinsic value, Exercisable 2,192,451    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 0 $ 600,000 $ 4,800,000
Options/SARs Outstanding      
Award transactions on stock options      
Outstanding, Beginning 100,341    
Outstanding shares awards exercised 0    
Outstanding, Ending 100,341 100,341  
XML 126 R105.htm IDEA: XBRL DOCUMENT v3.20.1
Schedule - Valuation and Qualifying Accounts (Details) - Allowances for doubtful receivables - USD ($)
$ in Thousands
12 Months Ended
Feb. 29, 2020
Mar. 02, 2019
Mar. 03, 2018
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Period $ 4,372 $ 1,530 $ 1,495
SEC Schedule, 12-09, Valuation Allowances and Reserves, Business Acquired 0 0 252
Charged to Costs and Expenses 1,192 3,090 1,345
Deductions from Reserves [1] 3,085 223 1,559
Other changes add (deduct) [2] (10) (25) (3)
Balance at End of Period $ 2,469 $ 4,372 $ 1,530
[1] Net of recoveries
[2] Result of foreign currency effects
XML 127 R101.htm IDEA: XBRL DOCUMENT v3.20.1
Business Segment Data (Details Textual)
$ in Thousands
3 Months Ended 12 Months Ended
Feb. 29, 2020
USD ($)
Nov. 30, 2019
USD ($)
Aug. 31, 2019
USD ($)
Jun. 01, 2019
USD ($)
Mar. 02, 2019
USD ($)
Dec. 01, 2018
USD ($)
Sep. 01, 2018
USD ($)
Jun. 02, 2018
USD ($)
Feb. 29, 2020
USD ($)
operating_segment
Mar. 02, 2019
USD ($)
Mar. 03, 2018
USD ($)
Segment Reporting Information [Line Items]                      
Number of reportable segments                 4    
Number of operating segments | operating_segment                 6    
Project related charges                 $ 16,700 $ 40,900  
Revenues $ 337,100 $ 337,916 $ 357,058 $ 355,365 $ 346,255 $ 357,718 $ 362,133 $ 336,531 1,387,439 1,402,637 $ 1,326,173
Project Related Insurance Proceeds                 15,000    
Geographic Concentration Risk | Revenue Benchmark [Member]                      
Segment Reporting Information [Line Items]                      
Revenues                 $ 54,700 $ 56,300 $ 49,100
Export net sales as a percentage of consolidated net sales (percentage)                 4.00% 4.00% 4.00%
XML 128 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 129 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Tables)
12 Months Ended
Feb. 29, 2020
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign

Earnings before income taxes consisted of the following:
(In thousands)
 
2020
 
2019
 
2018
United States
 
$
97,297

 
$
60,042

 
$
111,980

International
 
(17,547
)
 
(1,380
)
 
(2,100
)
Earnings before income taxes
 
$
79,750

 
$
58,662

 
$
109,880


Schedule of Components of Income Tax Expense (Benefit)
The components of income tax expense (benefit) for each of the last three fiscal years was:
(In thousands)
 
2020
 
2019
 
2018
Current
 
 
 
 
 
 
Federal
 
$
8,493

 
$
22,746

 
$
22,074

State and local
 
2,064

 
(4,437
)
 
3,106

International
 
(2,720
)
 
(459
)
 
1,578

Total current
 
7,837

 
17,850

 
26,758

Deferred
 
 
 
 
 
 
Federal
 
9,513

 
(12,409
)
 
4,049

State and local
 
2,152

 
6,275

 
351

International
 
(1,202
)
 
628

 
(1,205
)
Total deferred
 
10,463

 
(5,506
)
 
3,195

Total non-current tax (benefit) expense
 
(464
)
 
624

 
439

Total income tax expense
 
$
17,836

 
$
12,968

 
$
30,392


Schedule of Effective Income Tax Rate Reconciliation
The following table provides a reconciliation of the statutory federal income tax rate to our consolidated effective tax rates:
 
 
2020
 
2019
 
2018
Statutory federal income tax rate
 
21.0
 %
 
21.0
 %
 
32.7
 %
Tax rate change revaluation
 

 

 
(3.7
)
Manufacturing deduction
 

 

 
(2.2
)
State and local income taxes, net of federal tax benefit
 
4.0

 
2.7

 
1.8

Foreign tax rate differential
 
(0.3
)
 
0.8

 
(0.7
)
Tax credits - research & development
 
(1.6
)
 
(2.7
)
 
(0.9
)
Other, net
 
(0.7
)
 
0.3

 
0.7

Consolidated effective income tax rate
 
22.4
 %
 
22.1
 %
 
27.7
 %

Schedule of Deferred Tax Assets and Liabilities
Deferred tax assets and deferred tax liabilities at February 29, 2020 and March 2, 2019 were:
(In thousands)
 
2020
 
2019
Deferred tax assets
 
 
 
 
Accrued expenses
 
$
15,832

 
$
13,530

Deferred compensation
 
7,934

 
9,007

Liability for unrecognized tax benefits
 
1,941

 
2,547

Unearned income
 
5,238

 
4,557

Operating lease liabilities
 
6,640

 

Net operating losses and tax credits
 
11,093

 
9,913

Other
 
1,502

 
1,550

Total deferred tax assets
 
50,180

 
41,104

Less: valuation allowance
 
(8,727
)
 
(8,546
)
Deferred tax assets, net of valuation allowance
 
41,453

 
32,558

Deferred tax liabilities
 
 
 
 
Goodwill and other intangibles
 
8,166

 
5,151

Depreciation
 
32,296

 
24,289

Operating lease, right-of-use assets
 
6,666

 

Total deferred tax liabilities
 
47,128

 
29,440

Net deferred tax (liabilities) assets
 
$
(5,675
)
 
$
3,118


Schedule of Unrecognized Tax Benefits Roll Forward
The following table provides a reconciliation of the total amounts of gross unrecognized tax benefits:
(In thousands)
 
2020
 
2019
 
2018
Gross unrecognized tax benefits at beginning of year
 
$
5,111

 
$
4,705

 
$
4,075

Gross increases in tax positions for prior years
 
82

 
500

 
614

Gross decreases in tax positions for prior years
 
(1,100
)
 
(377
)
 
(122
)
Gross increases based on tax positions related to the current year
 
425

 
1,067

 
639

Settlements
 
(15
)
 
(303
)
 

Statute of limitations expiration
 
(432
)
 
(481
)
 
(519
)
Revaluation impact
 

 

 
18

Gross unrecognized tax benefits at end of year
 
$
4,071

 
$
5,111

 
$
4,705


XML 130 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies and Related Data (Details Textual)
$ in Thousands
12 Months Ended
Apr. 24, 2020
USD ($)
shares
Feb. 29, 2020
USD ($)
business
shares
Mar. 02, 2019
USD ($)
shares
Mar. 03, 2018
USD ($)
shares
Apr. 06, 2020
USD ($)
Jun. 01, 2019
USD ($)
Accounting Policies [Line Items]            
Fixed-price contracts, number of businesses | business   3        
Fixed-price contracts, percentage of total revenue   31.00%        
Number of businesses | business   1        
Percentage of total revenue   25.00%        
Research and development expense   $ 16,600 $ 19,500 $ 14,000    
Share repurchases, shares | shares   687,000 1,258,000 702,000    
Share repurchases, value   $ 25,140 $ 43,326 $ 33,676    
Operating lease right-of-use assets   52,892 0      
Lease liability   54,435        
Term Loan   217,900        
ASU 2016-02            
Accounting Policies [Line Items]            
Operating lease right-of-use assets           $ 50,000
Lease liability           $ 50,000
Cost of Sales            
Accounting Policies [Line Items]            
Research and development expense   8,000 6,500 1,500    
Selling, general and administrative expenses            
Accounting Policies [Line Items]            
Advertising expense   $ 1,400 $ 1,500 $ 1,400    
Subsequent Event            
Accounting Policies [Line Items]            
Share repurchases, shares | shares 231,492          
Share repurchases, value $ 4,700          
Term Loan         $ 150,000  
Recognized at shipment            
Accounting Policies [Line Items]            
Percentage of total revenue   44.00%